From f480bafb66ef82f68d0308f312e50baf99443696 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Fri, 26 Feb 2021 16:26:30 +0200 Subject: [PATCH] - changed some confusing strings regarding the 'Properties' - Properties Tool is now ObjectReport Tool - fixed some attributes in Milling Slots Excellon Object utilities functionality - fixed some issues in the translated strings .po files --- CHANGELOG.md | 4 + appGUI/MainGUI.py | 2 +- appGUI/ObjectUI.py | 128 +- appObjects/FlatCAMCNCJob.py | 6 +- appObjects/FlatCAMExcellon.py | 8 +- appObjects/FlatCAMGeometry.py | 6 +- appObjects/FlatCAMGerber.py | 6 +- appTools/{ToolProperties.py => ToolReport.py} | 35 +- appTools/__init__.py | 2 +- app_Main.py | 10 +- locale/de/LC_MESSAGES/strings.mo | Bin 389420 -> 382107 bytes locale/de/LC_MESSAGES/strings.po | 12102 +++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 358572 -> 358990 bytes locale/en/LC_MESSAGES/strings.po | 12228 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 377577 -> 370105 bytes locale/es/LC_MESSAGES/strings.po | 12102 +++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 378312 -> 370766 bytes locale/fr/LC_MESSAGES/strings.po | 12099 +++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 377198 -> 369799 bytes locale/it/LC_MESSAGES/strings.po | 12072 +++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 365681 -> 358414 bytes locale/pt_BR/LC_MESSAGES/strings.po | 12088 +++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 386390 -> 378971 bytes locale/ro/LC_MESSAGES/strings.po | 12091 +++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 481484 -> 472359 bytes locale/ru/LC_MESSAGES/strings.po | 12082 +++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 382722 -> 375477 bytes locale/tr/LC_MESSAGES/strings.po | 12059 +++++++-------- locale_template/strings.pot | 10971 +++++++------- 29 files changed, 62216 insertions(+), 57885 deletions(-) rename appTools/{ToolProperties.py => ToolReport.py} (96%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 37c72971..61c16e3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,10 @@ CHANGELOG for FlatCAM beta - Milling Tool (Plugin) - fix to use the tool diameter set in the Milling plugin tool; selection in the Tools Table is now by row - Film Tool - made sure that the reference point is used for all transformations in case of positive film - Film Tool - made sure that the reference point is used for all transformations in case of negative film; negative film now use the color setting from Preferences too +- changed some confusing strings regarding the 'Properties' +- Properties Tool is now ObjectReport Tool +- fixed some attributes in Milling Slots Excellon Object utilities functionality +- fixed some issues in the translated strings .po files 13.02.2021 diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index fade0328..237742ca 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -2970,7 +2970,7 @@ class MainGUI(QtWidgets.QMainWindow): # Properties Tool if key == QtCore.Qt.Key_P: - self.app.properties_tool.run(toggle=True) + self.app.report_tool.run(toggle=True) return # Change Units diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index 2742c2f6..8506f98f 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -244,31 +244,31 @@ class GerberObjectUI(ObjectUI): """) grid0.addWidget(self.editor_button, 4, 0, 1, 3) - # PROPERTIES CB - self.properties_button = FCButton('%s' % _("PROPERTIES"), checkable=True) - self.properties_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) - self.properties_button.setToolTip(_("Show the Properties.")) - self.properties_button.setStyleSheet(""" + # INFO CB + self.info_button = FCButton('%s' % _("INFO"), checkable=True) + self.info_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) + self.info_button.setToolTip(_("Show the Object Attributes.")) + self.info_button.setStyleSheet(""" QPushButton { font-weight: bold; } """) - grid0.addWidget(self.properties_button, 6, 0, 1, 3) + grid0.addWidget(self.info_button, 6, 0, 1, 3) - # PROPERTIES Frame - self.properties_frame = QtWidgets.QFrame() - self.properties_frame.setContentsMargins(0, 0, 0, 0) - grid0.addWidget(self.properties_frame, 7, 0, 1, 3) - self.properties_box = QtWidgets.QVBoxLayout() - self.properties_box.setContentsMargins(0, 0, 0, 0) - self.properties_frame.setLayout(self.properties_box) - self.properties_frame.hide() + # INFO Frame + self.info_frame = QtWidgets.QFrame() + self.info_frame.setContentsMargins(0, 0, 0, 0) + grid0.addWidget(self.info_frame, 7, 0, 1, 3) + self.info_box = QtWidgets.QVBoxLayout() + self.info_box.setContentsMargins(0, 0, 0, 0) + self.info_frame.setLayout(self.info_box) + self.info_frame.hide() self.treeWidget = FCTree(columns=2) - self.properties_box.addWidget(self.treeWidget) - self.properties_box.setStretch(0, 0) + self.info_box.addWidget(self.treeWidget) + self.info_box.setStretch(0, 0) # ### Gerber Apertures #### self.apertures_table_label = FCLabel('%s:' % _('Apertures')) @@ -594,31 +594,31 @@ class ExcellonObjectUI(ObjectUI): """) grid0.addWidget(self.editor_button, 4, 0, 1, 3) - # PROPERTIES CB - self.properties_button = FCButton('%s' % _("PROPERTIES"), checkable=True) - self.properties_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) - self.properties_button.setToolTip(_("Show the Properties.")) - self.properties_button.setStyleSheet(""" + # INFO CB + self.info_button = FCButton('%s' % _("INFO"), checkable=True) + self.info_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) + self.info_button.setToolTip(_("Show the Object Attributes.")) + self.info_button.setStyleSheet(""" QPushButton { font-weight: bold; } """) - grid0.addWidget(self.properties_button, 6, 0, 1, 3) + grid0.addWidget(self.info_button, 6, 0, 1, 3) - # PROPERTIES Frame - self.properties_frame = QtWidgets.QFrame() - self.properties_frame.setContentsMargins(0, 0, 0, 0) - grid0.addWidget(self.properties_frame, 7, 0, 1, 3) - self.properties_box = QtWidgets.QVBoxLayout() - self.properties_box.setContentsMargins(0, 0, 0, 0) - self.properties_frame.setLayout(self.properties_box) - self.properties_frame.hide() + # INFO Frame + self.info_frame = QtWidgets.QFrame() + self.info_frame.setContentsMargins(0, 0, 0, 0) + grid0.addWidget(self.info_frame, 7, 0, 1, 3) + self.info_box = QtWidgets.QVBoxLayout() + self.info_box.setContentsMargins(0, 0, 0, 0) + self.info_frame.setLayout(self.info_box) + self.info_frame.hide() self.treeWidget = FCTree(columns=2) - self.properties_box.addWidget(self.treeWidget) - self.properties_box.setStretch(0, 0) + self.info_box.addWidget(self.treeWidget) + self.info_box.setStretch(0, 0) # ### Tools Drills #### self.tools_table_label = FCLabel('%s' % _('Tools Table')) @@ -915,31 +915,31 @@ class GeometryObjectUI(ObjectUI): """) grid_header.addWidget(self.editor_button, 4, 0, 1, 3) - # PROPERTIES CB - self.properties_button = FCButton('%s' % _("PROPERTIES"), checkable=True) - self.properties_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) - self.properties_button.setToolTip(_("Show the Properties.")) - self.properties_button.setStyleSheet(""" + # INFO CB + self.info_button = FCButton('%s' % _("INFO"), checkable=True) + self.info_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) + self.info_button.setToolTip(_("Show the Object Attributes.")) + self.info_button.setStyleSheet(""" QPushButton { font-weight: bold; } """) - grid_header.addWidget(self.properties_button, 6, 0, 1, 3) + grid_header.addWidget(self.info_button, 6, 0, 1, 3) - # PROPERTIES Frame - self.properties_frame = QtWidgets.QFrame() - self.properties_frame.setContentsMargins(0, 0, 0, 0) - grid_header.addWidget(self.properties_frame, 7, 0, 1, 3) - self.properties_box = QtWidgets.QVBoxLayout() - self.properties_box.setContentsMargins(0, 0, 0, 0) - self.properties_frame.setLayout(self.properties_box) - self.properties_frame.hide() + # INFO Frame + self.info_frame = QtWidgets.QFrame() + self.info_frame.setContentsMargins(0, 0, 0, 0) + grid_header.addWidget(self.info_frame, 7, 0, 1, 3) + self.info_box = QtWidgets.QVBoxLayout() + self.info_box.setContentsMargins(0, 0, 0, 0) + self.info_frame.setLayout(self.info_box) + self.info_frame.hide() self.treeWidget = FCTree(columns=2) - self.properties_box.addWidget(self.treeWidget) - self.properties_box.setStretch(0, 0) + self.info_box.addWidget(self.treeWidget) + self.info_box.setStretch(0, 0) # add a frame and inside add a vertical box layout. Inside this vbox layout I add all the Tools widgets # this way I can hide/show the frame @@ -2008,31 +2008,31 @@ class CNCObjectUI(ObjectUI): """) f_lay.addWidget(self.editor_button, 4, 0, 1, 3) - # PROPERTIES CB - self.properties_button = FCButton('%s' % _("PROPERTIES"), checkable=True) - self.properties_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) - self.properties_button.setToolTip(_("Show the Properties.")) - self.properties_button.setStyleSheet(""" + # INFO CB + self.info_button = FCButton('%s' % _("INFO"), checkable=True) + self.info_button.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png')) + self.info_button.setToolTip(_("Show the Object Attributes.")) + self.info_button.setStyleSheet(""" QPushButton { font-weight: bold; } """) - f_lay.addWidget(self.properties_button, 6, 0, 1, 3) + f_lay.addWidget(self.info_button, 6, 0, 1, 3) - # PROPERTIES Frame - self.properties_frame = QtWidgets.QFrame() - self.properties_frame.setContentsMargins(0, 0, 0, 0) - f_lay.addWidget(self.properties_frame, 7, 0, 1, 3) - self.properties_box = QtWidgets.QVBoxLayout() - self.properties_box.setContentsMargins(0, 0, 0, 0) - self.properties_frame.setLayout(self.properties_box) - self.properties_frame.hide() + # INFO Frame + self.info_frame = QtWidgets.QFrame() + self.info_frame.setContentsMargins(0, 0, 0, 0) + f_lay.addWidget(self.info_frame, 7, 0, 1, 3) + self.info_box = QtWidgets.QVBoxLayout() + self.info_box.setContentsMargins(0, 0, 0, 0) + self.info_frame.setLayout(self.info_box) + self.info_frame.hide() self.treeWidget = FCTree(columns=2) - self.properties_box.addWidget(self.treeWidget) - self.properties_box.setStretch(0, 0) + self.info_box.addWidget(self.treeWidget) + self.info_box.setStretch(0, 0) # Annotation self.annotation_cb = FCCheckBox(_("Display Annotation")) diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py index 20b03b01..bb7259f3 100644 --- a/appObjects/FlatCAMCNCJob.py +++ b/appObjects/FlatCAMCNCJob.py @@ -479,7 +479,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): self.ui.editor_button.clicked.connect(lambda: self.app.object2editor()) # Properties - self.ui.properties_button.toggled.connect(self.on_properties) + self.ui.info_button.toggled.connect(self.on_properties) self.calculations_finished.connect(self.update_area_chull) self.ui.treeWidget.itemExpanded.connect(self.on_properties_expanded) self.ui.treeWidget.itemCollapsed.connect(self.on_properties_expanded) @@ -579,9 +579,9 @@ class CNCJobObject(FlatCAMObj, CNCjob): def on_properties(self, state): if state: - self.ui.properties_frame.show() + self.ui.info_frame.show() else: - self.ui.properties_frame.hide() + self.ui.info_frame.hide() return self.ui.treeWidget.clear() diff --git a/appObjects/FlatCAMExcellon.py b/appObjects/FlatCAMExcellon.py index db1a7311..3d393948 100644 --- a/appObjects/FlatCAMExcellon.py +++ b/appObjects/FlatCAMExcellon.py @@ -167,7 +167,7 @@ class ExcellonObject(FlatCAMObj, Excellon): self.ui.editor_button.clicked.connect(lambda: self.app.object2editor()) # Properties - self.ui.properties_button.toggled.connect(self.on_properties) + self.ui.info_button.toggled.connect(self.on_properties) self.calculations_finished.connect(self.update_area_chull) self.ui.treeWidget.itemExpanded.connect(self.on_properties_expanded) self.ui.treeWidget.itemCollapsed.connect(self.on_properties_expanded) @@ -667,9 +667,9 @@ class ExcellonObject(FlatCAMObj, Excellon): def on_properties(self, state): if state: - self.ui.properties_frame.show() + self.ui.info_frame.show() else: - self.ui.properties_frame.hide() + self.ui.info_frame.hide() return self.ui.treeWidget.clear() @@ -1064,7 +1064,7 @@ class ExcellonObject(FlatCAMObj, Excellon): geo_obj.options['Tools_in_use'] = plugin_table_items geo_obj.options['type'] = 'Excellon Geometry' geo_obj.options["tools_mill_tooldia"] = str(tooldia) - geo_obj.options["multidepth"] = app_obj.defaults["geometry_multidepth"] + geo_obj.options["tools_mill_multidepth"] = app_obj.defaults["tools_mill_multidepth"] geo_obj.solid_geometry = [] # in case that the tool used has the same diameter with the hole, and since the maximum resolution diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py index d9bf510b..3492a674 100644 --- a/appObjects/FlatCAMGeometry.py +++ b/appObjects/FlatCAMGeometry.py @@ -644,7 +644,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui.editor_button.clicked.connect(self.app.object2editor) # Properties - self.ui.properties_button.toggled.connect(self.on_properties) + self.ui.info_button.toggled.connect(self.on_properties) self.calculations_finished.connect(self.update_area_chull) self.ui.treeWidget.itemExpanded.connect(self.on_properties_expanded) self.ui.treeWidget.itemCollapsed.connect(self.on_properties_expanded) @@ -734,9 +734,9 @@ class GeometryObject(FlatCAMObj, Geometry): def on_properties(self, state): if state: - self.ui.properties_frame.show() + self.ui.info_frame.show() else: - self.ui.properties_frame.hide() + self.ui.info_frame.hide() return self.ui.treeWidget.clear() diff --git a/appObjects/FlatCAMGerber.py b/appObjects/FlatCAMGerber.py index ef6f2469..9a949fd8 100644 --- a/appObjects/FlatCAMGerber.py +++ b/appObjects/FlatCAMGerber.py @@ -154,7 +154,7 @@ class GerberObject(FlatCAMObj, Gerber): self.ui.editor_button.clicked.connect(lambda: self.app.object2editor()) # Properties - self.ui.properties_button.toggled.connect(self.on_properties) + self.ui.info_button.toggled.connect(self.on_properties) self.calculations_finished.connect(self.update_area_chull) self.ui.treeWidget.itemExpanded.connect(self.on_properties_expanded) self.ui.treeWidget.itemCollapsed.connect(self.on_properties_expanded) @@ -408,9 +408,9 @@ class GerberObject(FlatCAMObj, Gerber): def on_properties(self, state): if state: - self.ui.properties_frame.show() + self.ui.info_frame.show() else: - self.ui.properties_frame.hide() + self.ui.info_frame.hide() return self.ui.treeWidget.clear() diff --git a/appTools/ToolProperties.py b/appTools/ToolReport.py similarity index 96% rename from appTools/ToolProperties.py rename to appTools/ToolReport.py index d04cfe23..1c4f1b3f 100644 --- a/appTools/ToolProperties.py +++ b/appTools/ToolReport.py @@ -27,8 +27,8 @@ if '_' not in builtins.__dict__: log = logging.getLogger('base') -class Properties(AppTool): - pluginName = _("Properties") +class ObjectReport(AppTool): + pluginName = _("Object Report") calculations_finished = QtCore.pyqtSignal(float, float, float, float, float, object) @@ -41,12 +41,12 @@ class Properties(AppTool): self.layout.setContentsMargins(0, 0, 0, 0) # this way I can hide/show the frame - self.properties_frame = QtWidgets.QFrame() - self.properties_frame.setContentsMargins(0, 0, 0, 0) - self.layout.addWidget(self.properties_frame) - self.properties_box = QtWidgets.QVBoxLayout() - self.properties_box.setContentsMargins(0, 0, 0, 0) - self.properties_frame.setLayout(self.properties_box) + self.info_frame = QtWidgets.QFrame() + self.info_frame.setContentsMargins(0, 0, 0, 0) + self.layout.addWidget(self.info_frame) + self.info_box = QtWidgets.QVBoxLayout() + self.info_box.setContentsMargins(0, 0, 0, 0) + self.info_frame.setLayout(self.info_box) # ## Title # title_label = QtWidgets.QLabel("%s" % self.pluginName) @@ -57,19 +57,19 @@ class Properties(AppTool): # font-weight: bold; # } # """) - # self.properties_box.addWidget(title_label) + # self.info_box.addWidget(title_label) self.treeWidget = FCTree(columns=2) self.treeWidget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self.treeWidget.setStyleSheet("QTreeWidget {border: 0px;}") - self.properties_box.addWidget(self.treeWidget) - # self.properties_box.setStretch(0, 0) + self.info_box.addWidget(self.treeWidget) + # self.info_box.setStretch(0, 0) self.calculations_finished.connect(self.show_area_chull) def run(self, toggle=True): - self.app.defaults.report_usage("ToolProperties()") + self.app.defaults.report_usage("ToolReport()") if self.app.plugin_tab_locked is True: return @@ -122,14 +122,15 @@ class Properties(AppTool): def set_tool_ui(self): # this reset the TreeWidget self.treeWidget.clear() - self.properties_frame.show() + self.info_frame.show() def properties(self): obj_list = self.app.collection.get_selected() if not obj_list: self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected.")) - self.app.ui.notebook.setTabText(2, _("Plugins")) - self.properties_frame.hide() + # self.app.ui.notebook.setTabText(2, _("Plugins")) + # self.info_frame.hide() + self.app.ui.notebook.removeTab(2) self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) return @@ -137,7 +138,7 @@ class Properties(AppTool): try: self.app.delete_selection_shape() except Exception as e: - log.error("ToolProperties.Properties.properties() --> %s" % str(e)) + log.error("ToolReport.Properties.properties() --> %s" % str(e)) # populate the properties items for obj in obj_list: @@ -147,7 +148,7 @@ class Properties(AppTool): # make sure that the FCTree widget columns are resized to content self.treeWidget.resize_sig.emit() - self.app.ui.notebook.setTabText(2, _("Properties")) + self.app.ui.notebook.setTabText(2, _("Object Report")) def addItems(self, obj): parent = self.treeWidget.invisibleRootItem() diff --git a/appTools/__init__.py b/appTools/__init__.py index 35cc1c1e..91c083dd 100644 --- a/appTools/__init__.py +++ b/appTools/__init__.py @@ -28,7 +28,7 @@ from appTools.ToolOptimal import ToolOptimal from appTools.ToolPanelize import Panelize from appTools.ToolPcbWizard import PcbWizard from appTools.ToolPDF import ToolPDF -from appTools.ToolProperties import Properties +from appTools.ToolReport import ObjectReport from appTools.ToolQRCode import QRCode from appTools.ToolRulesCheck import RulesCheck diff --git a/app_Main.py b/app_Main.py index dd3f3e06..5412adb9 100644 --- a/app_Main.py +++ b/app_Main.py @@ -1212,7 +1212,7 @@ class App(QtCore.QObject): self.optimal_tool = None self.transform_tool = None - self.properties_tool = None + self.report_tool = None self.pdf_tool = None self.image_tool = None self.pcb_wizard_tool = None @@ -1960,9 +1960,9 @@ class App(QtCore.QObject): self.transform_tool.install(icon=QtGui.QIcon(self.resource_location + '/transform.png'), pos=self.ui.menuoptions, separator=True) - self.properties_tool = Properties(self) - self.properties_tool.install(icon=QtGui.QIcon(self.resource_location + '/properties32.png'), - pos=self.ui.menuoptions) + self.report_tool = ObjectReport(self) + self.report_tool.install(icon=QtGui.QIcon(self.resource_location + '/properties32.png'), + pos=self.ui.menuoptions) self.pdf_tool = ToolPDF(self) self.pdf_tool.install(icon=QtGui.QIcon(self.resource_location + '/pdf32.png'), @@ -7525,7 +7525,7 @@ class App(QtCore.QObject): """ self.defaults.report_usage("obj_properties()") - self.properties_tool.run(toggle=True) + self.report_tool.run(toggle=True) def on_project_context_save(self): """ diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index fb41a39be3a65530bac45cd18cee3eacf7a1ef2e..c41360eebb6a74232ff249e53ab760630ff91b69 100644 GIT binary patch delta 69981 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 delta 75963 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 will ensure that the non-copper clearing is always complete.\n" @@ -701,28 +709,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:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Klären" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -733,41 +741,41 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -787,57 +795,56 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Marge" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Methode" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -849,56 +856,56 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Keim" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Linien" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -906,17 +913,17 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -924,20 +931,20 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Versatz" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -947,9 +954,9 @@ msgstr "" "Die Kupferreinigung endet in einiger Entfernung\n" "von den Kupfermerkmalen." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -959,8 +966,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -981,20 +988,20 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1002,22 +1009,22 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1036,24 +1043,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Voll" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1061,13 +1069,13 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Versatz Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1078,11 +1086,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1094,15 +1102,15 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1110,8 +1118,8 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1123,15 +1131,15 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1145,15 +1153,15 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1161,31 +1169,31 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Bohrschlitze" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 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:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Letzte Übung" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1193,11 +1201,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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1207,13 +1215,13 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Spaltgröße" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1225,13 +1233,13 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Lückentyp" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1245,23 +1253,23 @@ msgstr "" "dünner\n" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Brücke" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Dünn" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Tiefe" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1269,33 +1277,33 @@ msgstr "" "Die Tiefe bis zum Fräsen\n" "um die Lücken zu verdünnen." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Abstand" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Konvexe Form" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1303,12 +1311,12 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1332,11 +1340,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1346,43 +1354,43 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:1322 +#: appDatabase.py:1307 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1392,193 +1400,195 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "Nach Ziel sortieren" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "Nach Durchmesser sortieren" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Hinzufügen" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Tools DB leer." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -1596,39 +1606,44 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1641,8 +1656,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1666,22 +1681,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Gescheitert." @@ -1721,39 +1736,89 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Löschen" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Erweitert" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1762,69 +1827,99 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 msgid "Generating" msgstr "Erstellen" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC ist für Anfänger geeignet. Viele Parameter\n" +"werden in diesem Modus für den Benutzer ausgeblendet.\n" +"Im ADVANCED-Modus werden alle Parameter verfügbar.\n" +"\n" +"Um die Anwendung LEVEL zu ändern, gehen Sie zu:\n" +"Bearbeiten -> Einstellungen -> Allgemein und überprüfen Sie:\n" +"Optionsfeld \"Anwendungsebene\"." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1832,20 +1927,20 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Schlitze konvertieren" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "" "Konvertieren Sie die Schlitze in den ausgewählten Werkzeugen in Bohrer." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1853,35 +1948,34 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1889,11 +1983,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1901,55 +1995,56 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Werkzeug zur Größenänderung" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Typ" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1957,50 +2052,50 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Nummer" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2012,73 +2107,73 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2090,11 +2185,11 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2102,43 +2197,43 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2146,21 +2241,21 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Länge. Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2172,8 +2267,8 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2185,16 +2280,16 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2202,37 +2297,38 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 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:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Beenden Sie den Editor" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Pufferauswahl" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Pufferecke" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2247,134 +2343,138 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Abgeschrägt" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Pufferinnenraum" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Puffer außen" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Voller Puffer" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Werkzeug" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Pufferwerkzeug" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Anwenden" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Werkzeug" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Werkzeug Malen" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Durchmesser des im Betrieb zu verwendenden Werkzeugs." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2386,73 +2486,73 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2470,64 +2570,64 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Ursprung" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2539,8 +2639,8 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2550,34 +2650,34 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Verknüpfung" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "X Winkel" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2585,14 +2685,14 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Neigung X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2602,39 +2702,39 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Maßstab X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2644,60 +2744,60 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Flip auf X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Versatz X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2707,36 +2807,36 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2748,16 +2848,17 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2769,13 +2870,13 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2783,9 +2884,9 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2799,13 +2900,13 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2813,268 +2914,273 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Objekt" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "Umdrehen" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "Verziehen" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "Skalierung" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "Ausgleich" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Pufferung" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Drehen ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Fertig drehen" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Abbrechen abgebrochen" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Offset X abgebrochen" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Versatz auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Versatz auf der Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Neigung auf X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Neigung auf X-Achse abgebrochen" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Neigung auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Neigung auf Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Klicken Sie auf die 1. Ecke ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "" "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Ausgewählte Diagramme aktiviert ..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "Ziehen um" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3082,112 +3188,114 @@ msgstr "" "Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und " "BoldItalic unterstützt. Error" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Kein Text zum Hinzufügen." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geo-Editor" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "Geometrietabelle" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "Auswahl vergrößern" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "Geometrieparameter." -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "Ist gültig" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "Ist leer" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "Ist Ring" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "Ist CCW" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "Wechseln" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3195,48 +3303,53 @@ msgstr "" "Ändern Sie die Ausrichtung des geometrischen Elements.\n" "Funktioniert für LinearRing und Polygone." -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "Ist einfach" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "Die Länge des Geometrieelements." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Koordinaten" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "Die Koordinaten des ausgewählten Geometrieelements." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "Scheitelpunktpunkte" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "Vereinfachung" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 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:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Toleranz" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3244,130 +3357,123 @@ msgstr "" "Alle Punkte im vereinfachten Objekt werden\n" "innerhalb des Toleranzabstands der ursprünglichen Geometrie." -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Vereinfachen" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 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:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Arbeiten" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Löschen" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "Fehler beim Einfügen von Formen in den Speicher." -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Arbeiten..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "Laden der Geometrie in den Editor ..." -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." -msgstr "Aktualisieren des Geometrieobjekts ..." +#: appEditors/AppGeoEditor.py:5386 +#, fuzzy +#| msgid "There is no Geometry object loaded ..." +msgid "Editor Exit. Geometry object was updated ..." +msgstr "Es wurde kein Geometrieobjekt geladen ..." -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3375,49 +3481,39 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Nichts ausgewählt." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Ungültiger Abstand." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "" -"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Kein Titel eingegeben." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Volle Puffergeometrie erstellt." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Innere Puffergeometrie erstellt." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Außenpuffergeometrie erstellt." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3427,7 +3523,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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." @@ -3504,29 +3599,54 @@ msgstr "Spurmodus 4: Um 90 Grad umkehren ..." msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +#, 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 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Polygon hinzugefügt" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Kein Polygon in der Auswahl." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3534,163 +3654,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:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Wählen Sie eine Blende in der Blendentabelle" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie eine Blende in der Blendentabelle ->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Wird geladen" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Plotten" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3700,20 +3818,26 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Größe" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3727,11 +3851,7 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Blendentyp" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3743,37 +3863,81 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Öffnungsmaße" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Abmessungen für die neue Blende.\n" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +#, fuzzy +#| msgid "Is Valid" +msgid "Valid" +msgstr "Ist gültig" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Bereich" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3787,20 +3951,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3808,19 +3972,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:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3828,11 +3992,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3841,32 +4005,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 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:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3874,94 +4038,94 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Offset Y aufgehoben" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Neigung X abgebrochen" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Finden" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht " "werden soll." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Ersetzen mit" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem " "Feld Ersetzen." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Alles" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3970,126 +4134,133 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Änderungen intern speichern." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "" "Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Öffnet eine Textdatei im Editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Speichert den Text im Editor in einer Datei." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Ausführen" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Führt die in der Textdatei enthaltenen TCL-Befehle nacheinander aus." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Datei öffnen" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Strg+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Code-Editor" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "Kopfzeile" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "Start" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Alle GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "GCode Kopfzeile" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "GCode-Editor" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Schlüssel" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "CNC-Code-Snippet" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Code-Snippet in den Einstellungen definiert." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4097,127 +4268,129 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein, die Sie möchten\n" "möchte an der Cursorposition einfügen." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Code eingeben" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Fügen Sie den obigen Code an der Cursorposition ein." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "Schreibgeschützt" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Rückgängig machen" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Strg+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Wiederholen" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Strg+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Schnitt" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Strg+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Kopieren" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Kopieren" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Einfügen" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Strg+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Steigern Sie" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Schritt zurück" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4227,19 +4400,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4253,90 +4426,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "Strg+F" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Strg+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Gerber exportieren" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4642,52 +4816,52 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Sicherungskopie" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Einstellungen aus Datei importieren" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Bearbeiten" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Objekt bearbeiten" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Umwandlung" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4695,11 +4869,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4707,27 +4881,27 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Konvertieren Sie Any zu Excellon" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Objekte verbinden" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4741,830 +4915,863 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Nullpunkt festlegen" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Auswahl drehen" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "X-Achse kippen" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Y-Achse kippen" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Strg+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Inkrementelles" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +msgid "3D Area" +msgstr "" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Strg+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "Alt-Subtraktion" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Geometrie kopieren" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Verwandeln" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "CNCJob erstellen" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Werkzeugleiste" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Delta-Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Statussymbolleiste" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Bohrwerkzeug" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Fräswerkzeug" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Fräswerkzeug" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "\"Folgen\" werkzeug" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Filmwerkzeug" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "Werkzeug Extrahieren" # Really don't know -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Eckmarkierungswerkzeug" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Bild importieren" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5572,27 +5779,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5600,7 +5807,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5608,7 +5815,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5616,58 +5823,49 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "WERKZEUGE" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "WERKZEUGE 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5675,20 +5873,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5696,11 +5894,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:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5708,110 +5906,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:1594 +#: appGUI/MainGUI.py:1618 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Pfad" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5823,12 +6021,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5836,7 +6034,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5844,7 +6042,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5852,367 +6050,422 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Objekte ausrichten" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Eckmarkierungswerkzeug" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Rechner" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "2-seitiges PCB Werkzeug" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Zusätzlicher Schnitt" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" # Really don't know -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Invertieren Sie das Gerber-Werkzeug" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Gerber umkehren" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Schlag Gerber" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +# Really don't know +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Copper Thieving Werkzeug" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Film PCB Werkzeug" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Film PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Nicht-Kupfer-Räumwerkzeug" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Nicht-Kupfer-Clearing" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Optimierungswerkzeug" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Optimal" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Malbereichswerkzeug" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Paint Bereich" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "QRCode Werkzeug" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Code" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Regelprüfwerkzeug" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Führen Sie die Regelprüfung durch" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Transformations-Tool" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Subtraktionswerkzeug" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Subtraktor" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Ausschnitt PCB Tool" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Ausschnitt PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6220,266 +6473,246 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4617 -#| msgid "2" +#: appGUI/MainGUI.py:4661 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "Rename Objects" msgstr "Objekte umbenennen" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Transformationswerkzeug" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Objekt" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASIC ist für Anfänger geeignet. Viele Parameter\n" -"werden in diesem Modus für den Benutzer ausgeblendet.\n" -"Im ADVANCED-Modus werden alle Parameter verfügbar.\n" -"\n" -"Um die Anwendung LEVEL zu ändern, gehen Sie zu:\n" -"Bearbeiten -> Einstellungen -> Allgemein und überprüfen Sie:\n" -"Optionsfeld \"Anwendungsebene\"." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Geometrische Transformationen des aktuellen Objekts." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6489,11 +6722,11 @@ msgstr "" "geometrische Merkmale dieses Objekts.\n" "Ausdrücke sind erlaubt. Zum Beispiel: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Führen Sie die Skalierung durch." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6503,67 +6736,68 @@ msgstr "" "in der x- und y-Achse im (x, y) -Format.\n" "Ausdrücke sind erlaubt. Zum Beispiel: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Führen Sie den Versatzvorgang aus." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solide" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Zeichn" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Folgen" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6573,32 +6807,34 @@ msgstr "" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Starten Sie den Objekteditor" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "EIGENSCHAFTEN" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Zeigen Sie die Eigenschaften an." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Zeigen Sie die Dienstprogramme an." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Schalten Sie die Anzeige der Werkzeugtabelle um." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Alles mark" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6609,16 +6845,16 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6630,12 +6866,12 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6643,7 +6879,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6651,7 +6887,7 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6659,19 +6895,20 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "WERKZEUGE" +msgstr "" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Zeigen Sie die Dienstprogramme an." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6685,13 +6922,13 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Grenzmarge" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6703,24 +6940,24 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6728,7 +6965,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6736,7 +6973,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6748,20 +6985,20 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6776,10 +7013,10 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6787,8 +7024,8 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6796,8 +7033,8 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6805,11 +7042,11 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Zeigen Sie die Farbe der Bohrlöcher an, wenn Sie mehrfarbig arbeiten." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6817,13 +7054,13 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Automatisches Laden aus der DB" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6831,21 +7068,21 @@ msgstr "" "Automatischer Austausch der Werkzeuge aus verwandten Anwendungstools\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generieren Sie GCode aus den Bohrlöchern in einem Excellon-Objekt." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Generieren Sie eine Geometrie zum Fräsen von Bohrern oder Schlitzen in einem " "Excellon-Objekt." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6856,19 +7093,19 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Fräsdurchmesser" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6876,11 +7113,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Bohrern." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Mühlenschlitze" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6888,11 +7125,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Schlitzen." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6921,19 +7158,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Durchm" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6944,7 +7181,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6961,7 +7198,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6984,7 +7221,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:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7014,7 +7251,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7032,15 +7269,15 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generieren Sie einen CNCJob durch Fräsen einer Geometrie." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7048,28 +7285,28 @@ msgstr "" "Erstellt Werkzeugpfade, um das abzudecken\n" "ganze Fläche eines Polygons." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "Punkte" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "Summe der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Berechnung" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "Berechnen Sie die Anzahl der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7082,15 +7319,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:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7102,12 +7339,12 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7115,11 +7352,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7127,11 +7364,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:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7153,19 +7390,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:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Verwenden Sie CNC-Code-Schnipsel" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7174,400 +7411,13 @@ msgstr "" "Voranstellen) angezeigt.\n" "in den Einstellungen definiert." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Auto Nivellierung" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Aktivieren Sie die auto Nivellierungsfunktion." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Sondenpunktetabelle" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Zeigen Sie" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Koordinaten X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Höhe" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Zeichnen Sie die Prüfpunkte" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Zeichnen Sie die Prüfpunkte in die Tabelle ein.\n" -"Wenn eine Voronoi-Methode verwendet wird, dann\n" -"Die Voronoi-Gebiete sind ebenfalls eingezeichnet." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Sonden-GCode-Erzeugung" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Erstellt einen GCode, der an den Controller gesendet wird.\n" -"entweder über eine Datei oder direkt mit der Absicht, die Höhenkarte zu " -"erhalten\n" -"Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " -"auszugleichen." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Sonden-Z-Weg" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -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/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Sonde Z Tiefe" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Sondenvorschub" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "Der Vorschub während der Sondenmessung." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Modus" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Wählen Sie einen Modus für die Erstellung der Höhenkarte.\n" -"- Manuell: Wählen Sie eine Auswahl von Sondenpunkten aus, indem Sie auf die " -"Leinwand klicken\n" -"- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manuell" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Raster" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Wählen Sie eine Methode zur Approximation von Höhen aus Daten für die " -"automatische Nivellierung. \n" -"- Voronoi: Erzeugt ein Voronoi-Diagramm. \n" -"- Bilinear: Verwendet die bilineare Interpolation. Nur für den Grid-Modus " -"verwendbar." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilinear" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Säulen" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Die Anzahl der Rasterspalten." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Reihen" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Die Anzahl der Rasterzeilen." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Sondenpunkte hinzufügen" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Regler" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Die Art des Controllers, für den generiert werden soll\n" -"Höhenkarte Gcode." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Steuerung" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Absender" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "COM-Liste" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Listet die verfügbaren seriellen Schnittstellen auf." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Suche" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Baudraten" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Neue, benutzerdefinierte Baudrate." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Ausgewählte Baudrate löschen" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Zurücksetzen" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Software-Reset des Controllers." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Getrennt" - -#: appGUI/ObjectUI.py:2494 -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." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "CNC Jog" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Nullachsen" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pause/Fortsetzen" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Schritt" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Vorschubgeschwindigkeit" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Vorschub beim Joggen." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Befehl senden" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Geben Sie den Befehl GRBL ein ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Senden" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Konfigurationsparameter abrufen" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Ein GRBL-Konfigurationsparameter." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Typ GRBL Parameter ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Erhalten" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Bericht abrufen" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Drucken Sie den GRBL-Bericht in der Shell." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Wenden Sie die auto Nivellierung an" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Sendet den Prüf-GCode an den GRBL-Controller.\n" -"Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" -"über den ursprünglichen GCode daher Autolevelling." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Speichert die GRBL-Höhenkarte." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Speichern Sie den Test-GCode" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Speichert den Test-GCode." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Höhenkarte importieren" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importieren Sie die Datei mit den durch Prüfen erhaltenen Z-Höhen und\n" -"wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" -"um eine automatische Nivellierung durchzuführen." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7575,11 +7425,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7587,110 +7437,111 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Überprüfen Sie den CNC-Code." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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 " "beträgt 80 Pixel." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Achse aktiviert." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Achse deaktiviert." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD aktiviert." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD deaktiviert." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Raster aktiviert." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Raster deaktiviert." @@ -7702,41 +7553,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7744,48 +7595,40 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie speichern?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Anmerkungsgröße" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Anmerkungsfarbe" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parameter für die auto Nivellierung." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Abstand in sicherer Höhe (Z) beim Joggen zum Ursprung." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "CNCJob Editor" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Eine Liste der Editorparameter." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Voranstellen an G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7793,7 +7636,7 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "die Sie am Anfang der G-Code-Datei hinzufügen möchten." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7801,11 +7644,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "die Sie zum Anfang der G-Code-Datei hinzufügen möchten." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "An G-Code anhängen" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7815,7 +7658,7 @@ msgstr "" "die Sie an die generierte Datei anhängen möchten.\n" "z.B.: M2 (Programmende)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7825,18 +7668,18 @@ msgstr "" "anhängen möchten.\n" "Zum Beispiel: M2 (Programmende)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Kreisschritte" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7844,11 +7687,11 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Verfahrdurchm" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7856,11 +7699,11 @@ msgstr "" "Die Breite der Fahrlinien soll sein\n" "in der Handlung gerendert." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "G-Code-Dezimalstellen" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7868,7 +7711,14 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Vorschubgeschwindigkeit" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7876,11 +7726,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Koordinaten eingeben" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7892,19 +7742,19 @@ msgstr "" "- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" "- Inkrementell G91 -> Die Referenz ist die vorherige Position" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Absolut" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Inkrementelles" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Windows Zeilenendemarkierung erzwingen" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7912,38 +7762,38 @@ msgstr "" "Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " "anderen Betriebssystemen geschrieben." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Reiselinienfarbe" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Gliederung" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Füll" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7953,57 +7803,57 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Objektfarbe" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Legen Sie die Farbe für geplottete Objekte fest." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "CNC-Auftragsoptionen" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "G-Code exportieren" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Darstellungsart" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -8013,23 +7863,23 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Tabelle anzeigen / ausblenden" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Auswahllimit" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8043,65 +7893,65 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Neuer Durchmesser" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Linearbohrer-Array" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Lineare Richtung" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Rundbohrer-Array" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Kreisrichtung" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Kreiswinkel" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Lineare Schlitzanordnung" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Kreisschlitz-Array" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Excellon Export" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Exportoptionen" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8110,44 +7960,36 @@ msgstr "" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " "Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Einheiten" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Zoll" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Ganzzahl / Dezimalzahl" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8159,9 +8001,9 @@ msgstr "" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8169,9 +8011,9 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der gesamte Teil der Excellon-Koordinaten." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8179,12 +8021,12 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der Dezimalteil der Excellon-Koordinaten." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Format" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8201,22 +8043,22 @@ msgstr "" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Dezimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Keine Dezimalzahl" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Nullen" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8230,23 +8072,23 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8260,12 +8102,12 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Schlitze-Typ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8279,30 +8121,30 @@ msgstr "" "Beim Bohren (G85) werden die Steckplätze exportiert\n" "Verwenden Sie den Befehl Bohrschlitz (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Geroutet" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Gebohrt (G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "M-farbig" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Excellon Format" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8344,24 +8186,24 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "ZOLL" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "METRISCH" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8381,7 +8223,7 @@ msgstr "" "Dies wird verwendet, wenn keine Informationen vorliegen\n" "in der Excellon-Datei gespeichert." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8393,7 +8235,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8403,23 +8245,23 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Exporteinstellungen aktual" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Pfadoptimierung" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algorithmus:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8444,43 +8286,38 @@ msgstr "" "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " "arbeitet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Basis" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Dauer" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8492,18 +8329,18 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Beitrittsoption" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Sicherungswerkzeuge" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8511,17 +8348,17 @@ msgstr "" "Wenn diese Option aktiviert ist, werden die Werkzeuge zusammengeführt\n" "aber nur, wenn sie einige ihrer Attribute teilen." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8529,19 +8366,19 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Löcher bohren" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." @@ -8549,11 +8386,11 @@ msgstr "" "Durchmesser des Schneidwerkzeugs\n" "beim Fräsen von Schlitzen." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." @@ -8561,44 +8398,44 @@ msgstr "" "Durchmesser des Schneidwerkzeugs\n" "beim Fräsen von Schlitzlöchern." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "App Einstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "X-Wert" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Y-Wert" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Dies ist der Rasterfangwert auf der Y-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Fang Max" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Arbeitsbereichseinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Aktiv" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8606,13 +8443,13 @@ msgstr "" "Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" "als gültiger Arbeitsbereich." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientierung" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8622,25 +8459,25 @@ msgstr "" "- Hochformat\n" "- Querformat" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Hochformat" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Querformat" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Notizbuch" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8652,20 +8489,20 @@ msgstr "" "Benutzeroberfläche.\n" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Achse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Textfeld" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8675,23 +8512,23 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Hiermit wird die Schriftgröße für das Heads-Up-Display festgelegt." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Mauseinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Mauszeiger Form" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8701,50 +8538,50 @@ msgstr "" "- Klein -> mit einer anpassbaren Größe.\n" "- Groß -> Unendliche Linien" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Klein" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Groß" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Mauszeigergröße" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Mauszeiger Breite" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Mauszeigerfarbe" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Stellen Sie die Farbe des Mauszeigers ein." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Pan-Taste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8754,39 +8591,39 @@ msgstr "" "- MMB -> Mittlere Maustaste\n" "- RMB -> Rechte Maustaste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Mehrfachauswahl" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "STRG" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Objektbestätigung löschen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8797,11 +8634,11 @@ msgstr "" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Bearbeiten zulassen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8810,11 +8647,11 @@ msgstr "" "Registerkarte Projekt bearbeiten\n" "durch Klicken auf den Objektnamen. Aktiv nach Neustart." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8831,11 +8668,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8844,30 +8681,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Unsichere Maschineneinstellungen erlauben" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" -"die im normalen Betrieb als unsicher gelten.\n" -"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" -"Positive Z-Werte bei schneidvorgängen.\n" -"Wird beim Nächsten Programmstart wirksam\n" -" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Lesezeichenlimit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8877,20 +8695,20 @@ msgstr "" "Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" "Aber das Menü wird nur so viel enthalten." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Aktivitätssymbol" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" "Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "App-Einstellungen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" @@ -8900,20 +8718,20 @@ msgstr "" "Was auch immer hier ausgewählt ist, wird jedes Mal eingestellt\n" "FlatCAM wird gestartet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "ZOLL" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Präzision in mm" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8924,11 +8742,11 @@ msgstr "" "wenn das Metrische Einheitensystem verwendet wird.\n" "Jede Änderung erfordert einen Neustart der Applikation." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Präzision Zoll" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8939,11 +8757,11 @@ msgstr "" "wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" "Jede Änderung erfordert einen Neustart der Applikation." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Grafik-Engine" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8962,19 +8780,19 @@ msgstr "" "Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" "Verwenden Sie den Legacy (2D) -Modus." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy (2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL (3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "ANWENDUNGSSTUFE" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8990,19 +8808,11 @@ msgstr "" "Die Auswahl hier beeinflusst die Parameter in\n" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Erweitert" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Portable Anwendung" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9016,11 +8826,11 @@ msgstr "" "Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" "Im Anwendungsordner, im Unterordner lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "Ausführliches Tagebuch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." @@ -9028,20 +8838,20 @@ msgstr "" "Aktivieren Sie Protokollnachrichten in der Tcl-Shell.\n" "Neustart erforderlich." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Sprachen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Sprache anwend" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9049,33 +8859,33 @@ msgstr "" "Stellen Sie die in FlatCAM verwendete Sprache ein.\n" "Die App wird nach dem Klicken neu gestartet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Starteinstellungen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Begrüßungsbildschirm" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "" "Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " "Anwendung." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Systray-Symbol" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Shell anzeigen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9084,11 +8894,11 @@ msgstr "" "möchten\n" "Beim Start automatisch starten." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Projekt anzeigen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9098,11 +8908,11 @@ msgstr "" "angezeigt werden soll\n" "beim Start automatisch angezeigt werden." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Versionsprüfung" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9111,11 +8921,11 @@ msgstr "" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Statistiken senden" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9124,11 +8934,11 @@ msgstr "" "zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Thread Anzahl" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9144,11 +8954,11 @@ msgstr "" "Der Standardwert ist 2.\n" "Nach dem Ändern wird es beim nächsten Start der App angewendet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Geo-Toleranz" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9164,15 +8974,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Einstellungen speichern" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9182,11 +8992,11 @@ msgstr "" "Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " "gespeichert." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Kompression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9196,11 +9006,11 @@ msgstr "" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Aktiv. Sie die auto Speicherung" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9212,11 +9022,11 @@ msgstr "" "speichern\n" "im eingestellten Intervall." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Intervall" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9228,57 +9038,57 @@ msgstr "" "wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" "Während der Aktivierung können einige Vorgänge diese Funktion blockieren." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Text zu PDF-Parametern" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " "verwendet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Oberer Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Unterer Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Linker Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Rechter Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "GUI-Einstellungen" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Thema" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9286,19 +9096,19 @@ msgstr "" "Wählen Sie ein Thema für die Anwendung.\n" "Es wird den Handlungsbereich thematisieren." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Licht" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Dunkel" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Verwenden Sie graue Symbole" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9309,11 +9119,11 @@ msgstr "" "eine hellere (graue) Farbe. Zu verwenden, wenn a\n" "Volldunkles Thema wird angewendet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Layout" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9321,11 +9131,11 @@ msgstr "" "Wählen Sie ein Layout für die Anwendung.\n" "Es wird sofort angewendet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Stil" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9333,11 +9143,11 @@ msgstr "" "Wählen Sie einen Stil für die Anwendung.\n" "Es wird beim nächsten App-Start angewendet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "HDPI-Unterstützung" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9345,11 +9155,11 @@ msgstr "" "Aktivieren Sie die Unterstützung für hohe DPI für die Anwendung.\n" "Es wird beim nächsten App-Start angewendet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Schwebeform" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9359,11 +9169,11 @@ msgstr "" "Es wird angezeigt, wenn der Mauszeiger schwebt\n" "über jede Art von nicht ausgewähltem Objekt." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Auswahlform" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9375,16 +9185,16 @@ msgstr "" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Links-Rechts-Auswahlfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9396,22 +9206,22 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" "\" fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Rechts-Links-Auswahlfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9423,44 +9233,44 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Editorfarbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Zeichnung" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Legen Sie die Farbe für die Form fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Projektelemente Farbe" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Aktiviert" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Deaktiviert" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9468,11 +9278,11 @@ msgstr "" "Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" "für den Fall, wenn die Elemente deaktiviert sind." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Projekt autoausblenden" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9484,31 +9294,31 @@ msgstr "" "keine Objekte geladen sind und anzeigen, wenn ein \n" "neues Objekt erstellt wird." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Start Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9516,7 +9326,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9530,14 +9340,14 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Nachschneiden" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9549,19 +9359,47 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9573,13 +9411,13 @@ msgstr "" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Schneller Sprung" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9591,11 +9429,11 @@ msgstr "" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Segment X Größe" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9605,11 +9443,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:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Segment Y Größe" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9619,24 +9457,24 @@ 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:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Gebietsausschluss" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 msgid "Area exclusion parameters." msgstr "Bereichsausschlussparameter." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Ausschlussbereiche" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9646,27 +9484,27 @@ msgstr "" "In diesen Bereichen die Reise der Werkzeuge\n" "ist verboten." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Strategie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9680,30 +9518,30 @@ msgstr "" "festgelegte Höhe\n" "- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Über" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Vermeiden" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Über Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9711,11 +9549,11 @@ msgstr "" "Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" "ein Verbotsbereich." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Fügen Sie eine Politur hinzu" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9723,12 +9561,12 @@ 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:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "Durchmesser für das Polierwerkzeug." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9736,12 +9574,13 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Druck" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9749,8 +9588,8 @@ 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:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9762,8 +9601,8 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9777,11 +9616,11 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9789,26 +9628,25 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Werkzeuge" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9818,7 +9656,7 @@ msgstr "" "Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" "Gültige Werte: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9843,15 +9681,19 @@ msgstr "" "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " "arbeitet." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Geometrieoptionen" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "CNCJob erstellen" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9861,10 +9703,10 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9872,19 +9714,19 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Tiefe / Pass" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9898,13 +9740,12 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Werkzeugwechsel" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9912,16 +9753,16 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9929,15 +9770,15 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Bewegung beenden Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9945,15 +9786,15 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9963,8 +9804,8 @@ msgstr "" "Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" "auf der X, Y-Ebene am Ende des Jobs." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9972,7 +9813,7 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9982,7 +9823,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9992,14 +9833,14 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Verweilzeit aktivieren" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10007,21 +9848,21 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Postprozessor" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -10029,15 +9870,15 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -10051,32 +9892,32 @@ msgstr "" "Standardeinstellung.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Keiner" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Verzögerte Pufferung" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "" "Wenn diese Option aktiviert ist, wird die Pufferung im Hintergrund " "ausgeführt." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10086,15 +9927,15 @@ msgstr "" "geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Toleranz für Polygonvereinfachung." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Eine Liste der Gerber-Editor-Parameter." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10108,23 +9949,23 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Neuer Blendencode" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Standard Blendenöffnung" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Wert für die neue Blende" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Neuer Blendentyp" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10132,51 +9973,51 @@ msgstr "" "Geben Sie für die neue Blende ein.\n" "Kann \"C\", \"R\" oder \"O\" sein." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Öffnungsmaße" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Lineares Pad-Array" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Kreisschlitz-Array" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Skalierungswerk" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Faktor zum Skalieren des Gerber-Elements." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Schwelle niedrig" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Schwelle hoch" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Gerber Export" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10184,14 +10025,14 @@ msgstr "" "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Die in der Gerber-Datei verwendeten Einheiten." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10199,7 +10040,7 @@ msgstr "" "Die Anzahl der Ziffern im gesamten Teil der Nummer\n" "und im Bruchteil der Zahl." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10207,7 +10048,7 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der ganze Teil von Gerber koordiniert." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10215,10 +10056,10 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10232,11 +10073,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" "und führende Nullen werden beibehalten." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10244,11 +10085,11 @@ msgstr "" "Die Anzahl der Kreisschritte für Gerber\n" "lineare Approximation mit kreisförmiger Apertur." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Standardwerte" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10256,11 +10097,11 @@ msgstr "" "Diese Werte werden als Ersatzwerte verwendet\n" "für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Reinigen Sie die Öffnungen" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10268,11 +10109,11 @@ msgstr "" "Entfernt Öffnungen ohne Geometrie\n" "Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Polaritätswechselpuffer" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10284,11 +10125,11 @@ msgstr "" "Kann helfen, Gerber-Dateien zu laden, die sonst\n" "nicht richtig laden." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Farben speichern" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10296,33 +10137,33 @@ msgstr "" "Die festgelegten Farben für Gerber-Objekte werden gespeichert.\n" "Diese werden bei jedem Start der Anwendung verwendet." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Löschen Sie die Farben" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Setzen Sie die mit Gerber-Objekten verknüpften Farben zurück." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Gespeicherte Farben für Gerber-Objekte werden gelöscht." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Gerber-Optionen" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Abgerundete Geo" # Don´t know Copper Thieving -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Copper Thieving Tool Optionen" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10330,19 +10171,19 @@ msgstr "" "Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" "ein ausgewähltes Gerber File angewendet werden kann." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Freistellung" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10354,54 +10195,47 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Bereich" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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 " "nicht addiert." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Selbst" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Bereichsauswahl" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Ref. Objekt" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referenz:" # Double -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10416,31 +10250,31 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rechteckig" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Box-Typ" # Double -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10448,29 +10282,29 @@ msgstr "" "- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Punktmuster" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Quadratraster" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Linienraster" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Füllart:" # Double -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10483,59 +10317,59 @@ msgstr "" "gefüllt.\n" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10543,48 +10377,48 @@ msgstr "" "Parameter für die Robber Bar\n" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Dicke" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Nur Pads" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 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:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10592,52 +10426,52 @@ msgstr "" "Der Abstand zwischen den Copper Thieving Elementen \n" "und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "" "Wählen Sie aus, welche zusätzliche Geometrie aufgenommen werden soll, falls " "verfügbar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Both" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Diebstahl" # Double -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "'Robber Bar'" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Kalibirierungs-Tool-Optionen" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Quellenart" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10651,32 +10485,32 @@ msgstr "" "- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " "setzen" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Frei" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z Überprüfung" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10685,12 +10519,12 @@ msgstr "" "Fügen sie eine Sequenz ein um die Höhe (Z)\n" "des Überprüfungswerkzeugs zu nullen." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10701,12 +10535,12 @@ msgstr "" "Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" "(x, y) Punkt wird verwendet," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Zweiter Punkt" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10717,33 +10551,33 @@ msgstr "" "- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Oben links" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Unten rechts" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Optionen für Bohrer extrahieren" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10753,80 +10587,80 @@ msgstr "" "Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" "Deaktivieren Sie die rechteckige Öffnung." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Länglich" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Andere" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Fester Durchmesser" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Fester Ring" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10839,15 +10673,15 @@ msgstr "" "- Fester Ring -> Alle Löcher haben einen festen Ring\n" "- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10857,50 +10691,50 @@ msgstr "" "Das Kupfersplitter zwischen dem Loch außen\n" "und der Rand des Kupferkissens." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 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:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 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:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Faktor" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10908,17 +10742,17 @@ msgstr "" "Proportionaler Durchmesser.\n" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Lötmaske extrahieren" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" @@ -10927,28 +10761,28 @@ msgstr "" "Hiermit wird festgelegt, um wie viel sich die Lötmaske erstreckt\n" "jenseits des Randes der Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Ausschnitt extrahieren" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 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 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10958,13 +10792,26 @@ msgstr "" "des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" "Der Ausschnitt der Lötmaske ist doppelt so groß." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manuell" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Modus" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10974,23 +10821,23 @@ msgstr "" "platziert.\n" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Hoch" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Runter" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11003,24 +10850,24 @@ msgstr "" "- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" "Links, Oben-Rechts." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Kreuzförmig" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Schachbrett" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Bezugspunktart" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11032,16 +10879,16 @@ msgstr "" "\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Liniendicke" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Invert. Sie die Gerber-Werkzeugoptionen" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -11049,7 +10896,7 @@ msgstr "" "Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n" "und umgekehrt." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -11058,12 +10905,12 @@ msgstr "" "Entfernung, um die vermieden werden muss\n" "die Kanten des Gerber-Objekts." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Linien verbinden Stil" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11078,16 +10925,16 @@ msgstr "" "- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Fase" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "\"Optimale\" Werkzeugoptionen" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11095,23 +10942,23 @@ msgstr "" "Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" "jeweils zwei Gerber geometrische Elemente" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Präzision" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " "Werkzeug." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11130,11 +10977,11 @@ msgstr "" "- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem " "Prozentsatz des Pad-Durchmessers." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "QR Code-Tooloptionen" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11142,13 +10989,13 @@ msgstr "" "Ein Werkzeug um QR Codes zu erzeugen, um diese\n" "in Gerber Dateien einzufügen oder als Datei zu exportieren." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11156,14 +11003,14 @@ msgstr "" "Je nach QRCode Version kann 1 (21x21 Quadrate)\n" " bis 40 (177x177 Quadrate) angegeben werden." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Fehlerausgleich" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11178,13 +11025,13 @@ msgstr "" "Q: max. 25%% Fehler können ausgeglichen werden\n" "H : max. 30%% Fehler können ausgeglichen warden." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Quadratgröße" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11193,13 +11040,13 @@ msgstr "" "des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " "spezifiziert." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Randdicke" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11208,28 +11055,28 @@ msgstr "" "Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " "an." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "QRCode Daten" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarität" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11239,18 +11086,18 @@ msgstr "" "Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" "oder Positiv (die Boxen sind undurchsichtig)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negativ" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positiv" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11262,9 +11109,9 @@ msgstr "" "sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" "wollen sollte er möglichst \"Negativ\" sein." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11272,31 +11119,31 @@ msgstr "" "Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" "kann abgerundete oder scharfe Ecken haben." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Boxfarbe" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Hintergrundfarbe" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 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:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Optionen des Werkzeugs 'Regeln prüfen'" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11305,47 +11152,47 @@ msgstr "" "befinden\n" "von Herstellungsregeln." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Spurengröße" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Min. Wert" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11353,41 +11200,41 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" "Spuren ist erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 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:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11395,14 +11242,14 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Objekte und Silkscreen-Objekte erfüllt ist." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11413,12 +11260,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11426,14 +11273,14 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und der Umriss ist erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11442,15 +11289,15 @@ msgstr "" "eingehalten wird\n" "Spuren und Soldermask-Merkmale sind erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11458,18 +11305,18 @@ msgstr "" "Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" "Ein Loch in einem Pad ist getroffen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11477,18 +11324,18 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" "und ein weiteres Bohrloch ist getroffen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Lochgröße" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11496,11 +11343,11 @@ msgstr "" "Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" "Größen liegen über der Schwelle." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "2-Seitige Werkzeugoptionen" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11508,50 +11355,50 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Bohrdurchmesser" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Achse ausrichten" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Spiegelachse" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Loch schnappt" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Achsenreferenz" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11572,16 +11419,16 @@ msgstr "" "- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem " "Excellon-Objekt definiert ist" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11592,13 +11439,13 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Spitzendurchmesser" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11606,12 +11453,12 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Spitzenwinkel" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11619,7 +11466,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11627,13 +11474,13 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11644,38 +11491,38 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "PCB Länge" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "PCB Breite" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Dies ist der Boardbereich." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Stromdichte" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11683,13 +11530,13 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Kupferwachstum" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11697,40 +11544,40 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Form des Markers." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Halbkreuz" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 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:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Bohrdurchmesser" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11740,8 +11587,8 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11749,13 +11596,13 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Typ" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11767,17 +11614,17 @@ msgstr "" "- Panel: Ein Panel-PCB-Gerber-Objekt, das hergestellt wird\n" "aus vielen einzelnen PCB-Umrissen." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Einzeln" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Platte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11801,19 +11648,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:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Großer Cursor" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 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:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11821,8 +11668,8 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die Leiterplatte durch Bohren." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11830,36 +11677,36 @@ msgstr "" "Abstand zwischen dem Zentrum von\n" "zwei benachbarte Bohrlöcher." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Bohrwerkzeugoptionen" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " "Löchern." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Werkzeugbestellung" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11881,28 +11728,28 @@ msgstr "" "festgelegt\n" "in umgekehrter Richtung und deaktivieren Sie diese Steuerung." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Vorwärts" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Rückwärts" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11910,7 +11757,7 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11918,23 +11765,23 @@ msgstr "" "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Bohrschlitze" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Eine Liste der erweiterten Parameter." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Werkzeugwechsel X, Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Schneller Rückzug" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11950,11 +11797,11 @@ msgstr "" "  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" "(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11962,14 +11809,14 @@ msgstr "" "Erstellen Sie einen PCB-Film aus einem Gerber- oder Geometrieobjekt.\n" "Die Datei wird im SVG-Format gespeichert." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Filmtyp" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11985,21 +11832,21 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Filmfarbe" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Rand" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12019,13 +11866,13 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Skalierungshub" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -12037,13 +11884,13 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Filmeinstellungen" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12053,13 +11900,12 @@ msgstr "" "In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " "Druckverzerrungen." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12067,13 +11913,12 @@ msgstr "" "Ein Wert größer als 1 streckt den Film\n" "Ein Wert unter 1 ruckelt." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12081,54 +11926,56 @@ msgstr "" "Positive Werte werden nach rechts verschoben\n" "negative Werte werden nach links verschoben." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Unten links" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Oben rechts" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12140,43 +11987,43 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Seitenausrichtung" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Seitengröße" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Optionen für das Isolationswerkzeug" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Komma-getrennte Werte" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12186,36 +12033,36 @@ msgstr "" "- \"V-Form\"\n" "- Rundschreiben" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "V-Form" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "Stichel-Winkel" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12223,12 +12070,12 @@ msgstr "" "Der Spitzenwinkel für das V-Form-Werkzeug.\n" "In Grad." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12236,10 +12083,10 @@ msgstr "" "Schnitttiefe in Material. Negativer Wert.\n" "In Anwendungseinheiten." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12249,20 +12096,20 @@ msgstr "" "aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n" "Wert aus den anderen Parametern berechnet." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12282,23 +12129,23 @@ msgstr "" "\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Kombinieren" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Außer" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12308,15 +12155,15 @@ msgstr "" "indem Sie dies überprüfen, wird der Bereich des Objekts unten\n" "wird von der Isolationsgeometrie abgezogen." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12324,8 +12171,8 @@ msgstr "" "Wenn aktiviert, werden die Werkzeugdurchmesser überprüft\n" "wenn sie eine vollständige Isolation bieten." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12340,19 +12187,19 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Polygon auswahl" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Inneres" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12361,13 +12208,13 @@ msgstr "" "auswählen.\n" "(Löcher im Polygon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Gezwungen" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12379,21 +12226,21 @@ msgstr "" "werden.\n" "Funktioniert, wenn \"Restbearbeitung\" verwendet wird." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "NormalFormat" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progressiv" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12401,11 +12248,133 @@ msgstr "" "- 'Normal' - normales Plotten am Ende des Auftrags\n" "- 'Progressiv' - Jede Form wird nach ihrer Erzeugung geplottet" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Bohrwerkzeugoptionen" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Wählen Sie einen Modus für die Erstellung der Höhenkarte.\n" +"- Manuell: Wählen Sie eine Auswahl von Sondenpunkten aus, indem Sie auf die " +"Leinwand klicken\n" +"- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Raster" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Wählen Sie eine Methode zur Approximation von Höhen aus Daten für die " +"automatische Nivellierung. \n" +"- Voronoi: Erzeugt ein Voronoi-Diagramm. \n" +"- Bilinear: Verwendet die bilineare Interpolation. Nur für den Grid-Modus " +"verwendbar." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilinear" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Säulen" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +msgid "The number of grid columns." +msgstr "Die Anzahl der Rasterspalten." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Reihen" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Die Anzahl der Rasterzeilen." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Sonden-Z-Weg" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Sondenvorschub" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Regler" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Die Art des Controllers, für den generiert werden soll\n" +"Höhenkarte Gcode." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Schritt" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Vorschub beim Joggen." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Abstand in sicherer Höhe (Z) beim Joggen zum Ursprung." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12413,9 +12382,9 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12423,11 +12392,11 @@ msgstr "" "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Offsetwert" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12444,12 +12413,12 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12472,11 +12441,11 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12486,13 +12455,13 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Abstandspalten" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12500,13 +12469,13 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Abstand Reihen" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12514,28 +12483,28 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Panel-Typ" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12545,8 +12514,8 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12558,12 +12527,12 @@ msgstr "" "zwei beliebige überlappende Linienelemente im Bedienfeld\n" "und entfernt die überlappenden Teile, wobei nur eines davon übrig bleibt." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12577,13 +12546,13 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Breite (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12591,13 +12560,13 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Höhe (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12605,11 +12574,11 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12617,54 +12586,53 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z-Abgabe" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z Reise" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12672,18 +12640,17 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 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:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12691,13 +12658,13 @@ msgstr "" "Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12705,13 +12672,13 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12719,13 +12686,13 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12733,23 +12700,23 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Verweilzeit FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12757,13 +12724,13 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Verweilen REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12771,16 +12738,16 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Substractor-Werkzeug-Optionen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12788,21 +12755,21 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Wege schließen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Quelle löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12810,11 +12777,11 @@ msgstr "" "Wenn diese Option aktiviert ist, werden die Quellobjekte gelöscht\n" "nach einer erfolgreichen Operation." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12822,8 +12789,8 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem Anwendungsobjekt." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12840,17 +12807,17 @@ msgstr "" "definiert ist\n" "- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Der Objekttyp, der als Referenz verwendet wird." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Neigung" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12859,40 +12826,40 @@ msgstr "" "Winkel in Grad.\n" "Float-Nummer zwischen -360 und 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Autocompleter-Schlüsselwörter" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Wiederherstellen" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " "her." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Alles löschen" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Liste der Stichwörter" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12904,59 +12871,59 @@ msgstr "" "Der Autocompleter ist installiert\n" "im Code-Editor und für die Tcl-Shell." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Erweiterung" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "" "Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Keyword hinzufügen" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Fügen Sie der Liste ein Schlüsselwort hinzu" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Stichwort löschen" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Löschen Sie ein Schlüsselwort aus der Liste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Excellon-Dateizuordnungen" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Löschen Sie alle Erweiterungen aus der Liste." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Erweiterungsliste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12964,45 +12931,45 @@ msgstr "" "Liste der zu verwendenden Dateierweiterungen\n" "im Zusammenhang mit FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Erweiterung hinzufügen" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Erweiterung löschen" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Löschen Sie eine Dateierweiterung aus der Liste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Assoziation anwenden" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -13014,15 +12981,15 @@ msgstr "" "Sie sind nach der nächsten Anmeldung aktiv.\n" "Dies funktioniert nur unter Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "GCode-Dateizuordnungen" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -13031,27 +12998,33 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Neues Objekt mit Namen:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Einheiten umrechnen in " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "erstellt / ausgewählt" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13059,145 +13032,32 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "erstellt / ausgewählt" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"Voronoi-Funktion kann nicht geladen werden.\n" -"Shapely> = 1,8 ist erforderlich" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "" -"Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " -"Punkt." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Sondenpunkt hinzugefügt ... Klicken Sie erneut, um einen weiteren " -"hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " -"abzuschließen ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "COM-Liste aktualisiert ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Verbinden" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Port verbunden" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Port ist verbunden. Trennen" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Verbindung zum Port konnte nicht hergestellt werden" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "Senden" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL macht einen Heimzyklus." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "GRBL-Software-Reset wurde gesendet." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL wieder aufgenommen." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL machte eine Pause." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Es gibt nichts zu sehen" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Code-Viewer" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Maschinencode in Code Viewer geladen" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Fehler beim Öffnen der Höhenkartendatei" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Prüfung beendet. Auto Nivellierung durchführen." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Senden des Prüf-GCodes an den GRBL-Controller." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Leere GRBL-Höhenkarte." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Auto Nivellierung beendet." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Codeprüfung" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "Der CNC-Maschinencode konnte nicht aktualisiert werden" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "Der CNC-Maschinencode wurde aktualisiert" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 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:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "CNCJob-Objekt" @@ -13205,123 +13065,123 @@ msgstr "CNCJob-Objekt" msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "Scheitelpunkte wurden berechnet." -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parameter für" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13330,41 +13190,41 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13383,15 +13243,16 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 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:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13400,48 +13261,54 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Polieren" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13449,7 +13316,7 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13459,38 +13326,39 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -13522,8 +13390,8 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensionen" @@ -13532,84 +13400,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Bohrernummer" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Vorhanden" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Festkörpergeometrie" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "GCode Geometrie" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Werkzeugdaten" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Breite" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Feld Bereich" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Kupferareal" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Script Editor" @@ -13617,31 +13485,31 @@ msgstr "Script Editor" msgid "Script" msgstr "Skript" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "Batch speichern" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objekt umbenannt von {old} zu {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "ausgewählt" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Fehlerursache" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." @@ -13683,22 +13551,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13706,27 +13574,27 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Gerber Linie" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." @@ -13750,10 +13618,6 @@ msgstr "HPGL2 -Parser FEHLER" msgid "processes running." msgstr "laufende Prozesse." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Objekte ausrichten" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Ausrichten Werkzeug" @@ -13775,13 +13639,13 @@ msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." @@ -13791,7 +13655,7 @@ msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Zweiter Punkt" @@ -13876,42 +13740,40 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Rechner-Tool" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Schnittbreite (Werkzeugdurchmesser) berechnet." @@ -13926,10 +13788,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Schnitttiefe (Schnitt Z) berechnet." -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Rechner" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Einheitenrechner" @@ -13944,7 +13802,7 @@ msgid "Here you enter the value to be converted from MM to INCH" msgstr "" "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13952,7 +13810,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13960,7 +13818,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13970,7 +13828,7 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13979,28 +13837,28 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Flächenberechnung" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Wählen Sie aus, wie die Plattenfläche berechnet werden soll." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Aktueller Wert" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14008,11 +13866,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Zeit" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14020,7 +13878,7 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14029,7 +13887,9 @@ msgstr "" "abhängig von den obigen Parametern" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Kalibierungswerkzeug" #: appTools/ToolCalibration.py:174 @@ -14070,19 +13930,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14104,8 +13964,8 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Objekttyp" @@ -14205,7 +14065,7 @@ msgstr "" "- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n" "- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "GCode generieren" @@ -14353,13 +14213,13 @@ msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14378,22 +14238,23 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14420,13 +14281,13 @@ msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14454,12 +14315,18 @@ msgstr "Erzeugen der PPM abgeschlossen." msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Fräsparameter" + # Double -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14471,15 +14338,11 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Ref. Typ" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14488,23 +14351,23 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 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 -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14513,12 +14376,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14530,11 +14393,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14543,11 +14406,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14564,11 +14427,11 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14578,87 +14441,107 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Ecken Werkzeug" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Der Werkzeugdurchmesser ist Null." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Eckbohrern erstellt." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Standorte" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Oben rechts" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Bohrer in Ecken" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Standorte" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14666,20 +14549,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 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." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14688,57 +14571,58 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Bohrer konnten nicht hinzugefügt werden." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" @@ -14746,7 +14630,7 @@ msgstr "" "einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang " "abzuschließen." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14754,7 +14638,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14762,32 +14646,40 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Ausschnitt PCB" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege zum Schneiden um Polygonen." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14799,14 +14691,15 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14820,16 +14713,16 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14841,23 +14734,23 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Brückenlücken" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14867,7 +14760,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14879,11 +14772,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14895,19 +14788,19 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14921,15 +14814,19 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +msgid "2-Sided" +msgstr "2-seitige PCB" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14937,55 +14834,55 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14993,29 +14890,37 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "2-seitige PCB" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15023,39 +14928,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Mindeststandort." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Maximaler Standort." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Schwerpunkt" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15063,11 +14968,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15077,15 +14982,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Spiegelbetrieb" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15106,11 +15011,11 @@ msgstr "" "- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem " "Excellon-Objekt definiert ist" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15126,17 +15031,17 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15144,7 +15049,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15154,11 +15059,11 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Spiegeln" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15168,11 +15073,11 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15182,7 +15087,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15193,11 +15098,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15215,11 +15120,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15246,11 +15151,11 @@ 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), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Letzte löschen" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." @@ -15259,7 +15164,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Messen" @@ -15283,15 +15188,15 @@ msgstr "MESSUNG" msgid "Result" msgstr "Ergebnis" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "ZOLL (in)" @@ -15323,30 +15228,30 @@ msgstr "Stoppen Sie Koords" msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "ENTFERNUNG" @@ -15362,8 +15267,10 @@ msgstr "" "messen ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Werkzeug für minimalen Abstand" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Mindestabstand" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15379,11 +15286,11 @@ msgstr "Objekte schneiden sich oder berühren sich" msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Erster Objektpunkt" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15391,11 +15298,11 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Zweiter Objektpunkt" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15403,73 +15310,73 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Halber Punkt" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 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." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Fokus Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Laserleistung" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "G-Code starten" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Suche DB" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15477,9 +15384,9 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15487,15 +15394,15 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15503,27 +15410,28 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15531,19 +15439,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15551,7 +15459,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15559,31 +15467,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15598,17 +15507,15 @@ msgstr "" "zur benutzerdefinierten Auswahl von Werkzeugen." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Ätzkompensationswerkzeug" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Dienstprogramme" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Konvertierungsdienstprogramme" @@ -15758,7 +15665,7 @@ msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" "Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Verarbeiten Sie alle Pads." @@ -15774,29 +15681,29 @@ msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15804,35 +15711,35 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Modus:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15844,31 +15751,37 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Film PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15876,8 +15789,8 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15885,16 +15798,16 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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." @@ -15903,15 +15816,15 @@ msgstr "" "sichtbar zu sein.\n" "Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15923,7 +15836,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15935,15 +15848,45 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" +"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Film speichern" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Film speichern" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Spiegeln (Flip)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15955,11 +15898,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15969,34 +15912,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16008,7 +15951,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16016,15 +15959,27 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege zum Schneiden um Polygonen." + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Quellobjekt für folgende Geometrie." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -16036,21 +15991,23 @@ msgstr "" "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " "des zu verarbeitenden Bereichs zu starten." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Bildwerkzeug" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Importieren" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16058,22 +16015,18 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Geöffnet" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Bild als Objekt" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16081,23 +16034,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "DPI-Wert" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Bildtyp" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16105,12 +16058,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." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Maskenwert" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16126,7 +16079,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16138,7 +16091,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16150,7 +16103,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16162,22 +16115,14 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Bild importieren" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Invertiert Werkzeug" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Gerber umkehren" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16188,8 +16133,8 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16197,94 +16142,85 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Überprüfen ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolieren" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16294,7 +16230,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16302,60 +16238,44 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Polygon hinzugefügt" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Kein Polygon in der Auswahl." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16363,7 +16283,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16381,7 +16301,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16416,17 +16336,13 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Optimal" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16434,9 +16350,9 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16444,7 +16360,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16456,19 +16372,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Wählen Sie alle verfügbaren aus." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Löschen Sie die Auswahl." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16490,30 +16406,371 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Auto Nivellierung" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"Voronoi-Funktion kann nicht geladen werden.\n" +"Shapely> = 1,8 ist erforderlich" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." + +#: appTools/ToolLevelling.py:760 +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." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Sondenpunkt hinzugefügt ... Klicken Sie erneut, um einen weiteren " +"hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " +"abzuschließen ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "COM-Liste aktualisiert ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Verbinden" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Steuerung" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Absender" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Port verbunden" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Getrennt" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Port ist verbunden. Trennen" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Verbindung zum Port konnte nicht hergestellt werden" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "Senden" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL macht einen Heimzyklus." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "GRBL-Software-Reset wurde gesendet." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL wieder aufgenommen." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL machte eine Pause." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Es gibt nichts zu sehen" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Code-Viewer" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Maschinencode in Code Viewer geladen" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Höhenkarte importieren" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Fehler beim Öffnen der Höhenkartendatei" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Prüfung beendet. Auto Nivellierung durchführen." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Senden des Prüf-GCodes an den GRBL-Controller." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Leere GRBL-Höhenkarte." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Auto Nivellierung beendet." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob erstellt" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Quellobjekt" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Sondenpunktetabelle" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Zeigen Sie" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Koordinaten X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Höhe" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Zeichnen Sie die Prüfpunkte" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Zeichnen Sie die Prüfpunkte in die Tabelle ein.\n" +"Wenn eine Voronoi-Methode verwendet wird, dann\n" +"Die Voronoi-Gebiete sind ebenfalls eingezeichnet." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Erstellt einen GCode, der an den Controller gesendet wird.\n" +"entweder über eine Datei oder direkt mit der Absicht, die Höhenkarte zu " +"erhalten\n" +"Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " +"auszugleichen." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Sondenpunkte hinzufügen" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "COM-Liste" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Listet die verfügbaren seriellen Schnittstellen auf." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Suche" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Baudraten" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Neue, benutzerdefinierte Baudrate." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Ausgewählte Baudrate löschen" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Zurücksetzen" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Software-Reset des Controllers." + +#: appTools/ToolLevelling.py:2016 +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." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "CNC Jog" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Nullachsen" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pause/Fortsetzen" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Befehl senden" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Geben Sie den Befehl GRBL ein ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Senden" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Konfigurationsparameter abrufen" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Ein GRBL-Konfigurationsparameter." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Typ GRBL Parameter ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Erhalten" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Bericht abrufen" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Drucken Sie den GRBL-Bericht in der Shell." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Wenden Sie die auto Nivellierung an" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Sendet den Prüf-GCode an den GRBL-Controller.\n" +"Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" +"über den ursprünglichen GCode daher Autolevelling." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Speichert die GRBL-Höhenkarte." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Speichern Sie den Test-GCode" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Speichert den Test-GCode." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importieren Sie die Datei mit den durch Prüfen erhaltenen Z-Höhen und\n" +"wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" +"um eine automatische Nivellierung durchzuführen." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 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." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16539,15 +16796,7 @@ msgstr "" "da die Schnittbreite in Material gleich dem Wert in der Spalte " "Werkzeugdurchmesser dieser Tabelle ist." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" -"mit dem oben angegebenen Durchmesser." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16560,15 +16809,15 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "Offset-Typ" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16586,7 +16835,17 @@ msgstr "" "- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" "- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Innerhalb" + +#: appTools/ToolMilling.py:3926 +msgid "Out" +msgstr "Aus" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16598,7 +16857,13 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "CNC Jog" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16613,7 +16878,25 @@ msgstr "" "- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " "hinzu" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Rau" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Oberfläche" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Polieren" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16629,15 +16912,15 @@ msgstr "Verschieben: Klicke auf den Startpunkt ..." msgid "Cancelled. No object(s) to move." msgstr "Abgebrochen. Keine Objekte zum Bewegen." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "objekt wurde bewegt" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16645,105 +16928,107 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung " "durchführen." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Nicht-Kupfer-Clearing" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens " "eines benötigt." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16755,30 +17040,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16786,11 +17071,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16798,11 +17083,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Obj-Typ" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16815,11 +17096,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16836,7 +17113,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16845,6 +17122,12 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Es können nur Gerber-Objekte ausgewertet werden." @@ -16878,43 +17161,43 @@ msgstr "Optimales Werkzeug. Den Mindestabstand finden." msgid "Optimal Tool. Finished successfully." msgstr "Optimales Werkzeug. Erfolgreich beendet." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Mindestabstand" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Entschlossen" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Vorkommen" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Wie oft wird dieses Minimum gefunden." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Minimale Punktkoordinaten" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16922,11 +17205,11 @@ msgstr "" "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Andere Entfernungen" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16934,13 +17217,13 @@ msgstr "" "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Andere Entfernungen Punkte Koordinaten" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16948,19 +17231,19 @@ msgstr "" "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Gerber Entfernungen" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Minimum finden" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16982,11 +17265,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17003,39 +17286,39 @@ msgstr "Öffnen der PDF-Datei fehlgeschlagen." msgid "Rendered" msgstr "Gerendert" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "gestartet" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17047,44 +17330,56 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Malerei ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17096,11 +17391,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Gegenstand gemalt werden." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17108,7 +17399,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17124,7 +17415,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17159,7 +17450,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17167,41 +17458,44 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Platte Werkzeug" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Panelisierungshinweis" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17210,11 +17504,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17226,7 +17520,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17234,11 +17528,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Panelisierungshinweis" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17258,7 +17552,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17270,7 +17564,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17278,11 +17572,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Paneldaten" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17298,15 +17592,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17317,8 +17611,10 @@ msgstr "" "in einem 2D-Array von Zeilen und Spalten angeordnet." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "PCBWizard Werkzeug" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "PCBWizard Werkzeug importieren" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17347,7 +17643,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17372,18 +17668,20 @@ msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "PCBWizard Werkzeug importieren" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Dateien laden" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon-Datei" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17391,47 +17689,47 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF-Datei" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Werkzeugnummer" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Ganzzahlige Ziffern" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Nachkommastellen" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Keine Unterdrück" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Nullunterdrück." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17445,7 +17743,7 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17453,11 +17751,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Excellon importieren" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17469,99 +17767,64 @@ msgstr "" "Man hat normalerweise .DRL-Erweiterung während\n" "Der andere hat die Erweiterung .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Objekteigenschaften werden angezeigt." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Schlag Gerber" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Eigenschaftenwerkzeug" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TYP" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NAME" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Geo-Typ" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Einzehln Geo" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Mehrfache Geo" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Metrisch" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Stanzwerkzeug" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Klicken Sie auf ein Pad, um es auszuwählen." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Pad hinzugefügt" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 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." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Pad entfernt" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 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." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Unter der Klickposition wurde kein Pad erkannt." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Alle auswählbaren Pads sind ausgewählt." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Auswahl gelöscht." -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Schlag Gerber" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber, in den Löcher gestanzt werden können" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17571,7 +17834,7 @@ msgstr "" "werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n" "sind in den bearbeiteten Pads." -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17579,28 +17842,28 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17608,37 +17871,72 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Regelwerkzeug" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Bericht abrufen" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Objekteigenschaften werden angezeigt." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TYP" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NAME" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Geo-Typ" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Einzehln Geo" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Mehrfache Geo" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Metrisch" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Überprüfen Sie die Regeln" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17754,10 +18052,6 @@ msgstr "BESTANDEN" msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Überprüfen Sie die Regeln" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." @@ -17852,117 +18146,114 @@ msgid "This check/uncheck all the rules below." msgstr "" "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Geben Sie einen auszuführenden Befehl ein ..." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Löschen Sie den Text." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...wird bearbeitet..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Lötpaste-Werkzeug" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z-Abgabe" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Aus der Werkzeugtabelle gelöschte Werkzeuge." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Lotpastengeometrie erfolgreich generiert" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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 ..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Es ist kein Geometrieobjekt verfügbar." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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\"." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "SP GCode-Editor" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Kein Gcode im Objekt" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Lotpastenspender GCode-Datei gespeichert in" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Lötpaste-Werkzeug" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Gerber Lötpastenobjekt." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17970,7 +18261,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17985,7 +18276,7 @@ msgstr "" "vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17993,11 +18284,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Breite der Lötpaste dispe" -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Neues Düsenwerkzeug" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18005,59 +18292,11 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "SCHRITT 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" -"und ändern Sie dann optional die GCode-Parameter." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Werkzeuge auswählen.\n" -"Parameter ändern." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Generieren Sie GCode für die Lotpastendosierung\n" -"auf PCB-Pads." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "SCHRITT 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" -"Geometrie aus einer Lotpastenmaske-Gerber-Datei." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Geo erzeugen" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Geo-Ergebnis" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18067,31 +18306,21 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "SCHRITT 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"Der dritte Schritt ist die Auswahl einer Lotpastendosiergeometrie.\n" -"und generieren Sie dann ein CNCJob-Objekt.\n" -"\n" -"HINWEIS: Wenn Sie einen CNCJob mit neuen Parametern erstellen möchten,\n" -"Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" -"und erst danach können Sie einen aktualisierten CNCJob erstellen." +"Generieren Sie GCode für die Lotpastendosierung\n" +"auf PCB-Pads." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "CNC-Ergebnis" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "CNCJob erstellen" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18103,23 +18332,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "GCode anzeigen" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" -"auf PCB-Pads." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18127,64 +18344,60 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "SCHRITT 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" -"eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Sub. Werkzeug" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." # whatever aperture means here.... -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Erstellt" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" +"von einem anderen des gleichen Typs." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18192,11 +18405,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Subtraktor" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18204,11 +18417,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18220,7 +18433,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18228,7 +18441,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18236,11 +18449,11 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18248,58 +18461,62 @@ msgstr "" "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Objekttransformation" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Schräg auf die" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "Achse fertig" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Skalieren Sie auf der" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset auf dem" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNCJob-Objekte können nicht gepuffert werden." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Objekttransformation" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18315,7 +18532,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18323,17 +18540,17 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "Die Anwendung wird initialisiert ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18341,7 +18558,7 @@ msgstr "" "Die Anwendung wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18351,48 +18568,48 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "Der Editor konnte nicht starten." -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18402,87 +18619,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2782 +#: app_Main.py:2822 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Schließen" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18537,7 +18754,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Lizenz" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Status" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "Email" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Programmautor" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Betreuer >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Sprache" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "How To's" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18689,32 +18908,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18732,48 +18951,48 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4250 +#: app_Main.py:4313 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:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 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:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18785,19 +19004,19 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18806,11 +19025,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18818,74 +19037,94 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18893,195 +19132,195 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7583 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:7597 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Einrasten an" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:7797 +#: app_Main.py:8121 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:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7821 +#: app_Main.py:8145 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7825 +#: app_Main.py:8149 msgid "info" msgstr "Info" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19093,44 +19332,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19138,95 +19377,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8661 +#: app_Main.py:8985 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:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8836 +#: app_Main.py:9160 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19236,136 +19475,146 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Neues Projekt erstellt" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9368 +#: app_Main.py:9720 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10316 +#: app_Main.py:10667 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10403 +#: app_Main.py:10754 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:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19377,76 +19626,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19476,27 +19725,27 @@ msgstr "Holen Sie sich das Äußere" msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19511,31 +19760,31 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "Das Ende X, Y-Format muss (x, y) sein." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Fertige G-Code-Generierung für Werkzeug:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19543,7 +19792,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19558,17 +19807,17 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19582,21 +19831,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:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19606,7 +19855,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19614,7 +19863,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19624,14 +19873,14 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19640,41 +19889,41 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Anzahl der Zeilen" -#: camlib.py:6661 +#: camlib.py:6699 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:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -19765,6 +20014,253 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Updating the Geometry object..." +#~ msgstr "Aktualisieren des Geometrieobjekts ..." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "" +#~ "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen " +#~ "Pufferwert." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Volle Puffergeometrie erstellt." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Innere Puffergeometrie erstellt." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Außenpuffergeometrie erstellt." + +#~ msgid "Aperture Type" +#~ msgstr "Blendentyp" + +#~ msgid "Aperture Dim" +#~ msgstr "Öffnungsmaße" + +#~ msgid "Tools Toolbar" +#~ msgstr "Werkzeugleiste" + +#~ msgid "TOOLS" +#~ msgstr "WERKZEUGE" + +#~ msgid "TOOLS 2" +#~ msgstr "WERKZEUGE 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Transformations-Tool" + +#~ msgid "Subtract Tool" +#~ msgstr "Subtraktionswerkzeug" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Ausschnitt PCB Tool" + +#~ msgid "PROPERTIES" +#~ msgstr "EIGENSCHAFTEN" + +#~ msgid "Show the Properties." +#~ msgstr "Zeigen Sie die Eigenschaften an." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Aktivieren Sie die auto Nivellierungsfunktion." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Sonden-GCode-Erzeugung" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parameter für die auto Nivellierung." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Unsichere Maschineneinstellungen erlauben" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Wenn gewählt werden Applikationseinstellungen erlaubt,\n" +#~ "die im normalen Betrieb als unsicher gelten.\n" +#~ "Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" +#~ "Positive Z-Werte bei schneidvorgängen.\n" +#~ "Wird beim Nächsten Programmstart wirksam\n" +#~ " << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" + +#~ msgid "Calc. Tool" +#~ msgstr "Rechner-Tool" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Werkzeug für minimalen Abstand" + +#~ msgid "Image Tool" +#~ msgstr "Bildwerkzeug" + +#~ msgid "Image as Object" +#~ msgstr "Bild als Objekt" + +#~ msgid "Invert Tool" +#~ msgstr "Invertiert Werkzeug" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" +#~ "mit dem oben angegebenen Durchmesser." + +#~ msgid "Obj Type" +#~ msgstr "Obj-Typ" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" + +#~ msgid "Object to be painted." +#~ msgstr "Gegenstand gemalt werden." + +#~ msgid "Panel. Tool" +#~ msgstr "Platte Werkzeug" + +#~ msgid "PCBWizard Tool" +#~ msgstr "PCBWizard Werkzeug" + +#~ msgid "Properties Tool" +#~ msgstr "Eigenschaftenwerkzeug" + +#~ msgid "Punch Tool" +#~ msgstr "Stanzwerkzeug" + +#~ msgid "Rules Tool" +#~ msgstr "Regelwerkzeug" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Lötpaste-Werkzeug" + +#~ msgid "SP GCode Editor" +#~ msgstr "SP GCode-Editor" + +#~ msgid "No Gcode in the object" +#~ msgstr "Kein Gcode im Objekt" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Lötpaste-Werkzeug" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Neues Düsenwerkzeug" + +#~ msgid "STEP 1" +#~ msgstr "SCHRITT 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" +#~ "und ändern Sie dann optional die GCode-Parameter." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Werkzeuge auswählen.\n" +#~ "Parameter ändern." + +#~ msgid "STEP 2" +#~ msgstr "SCHRITT 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" +#~ "Geometrie aus einer Lotpastenmaske-Gerber-Datei." + +#~ msgid "Generate Geo" +#~ msgstr "Geo erzeugen" + +#~ msgid "Geo Result" +#~ msgstr "Geo-Ergebnis" + +#~ msgid "STEP 3" +#~ msgstr "SCHRITT 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Der dritte Schritt ist die Auswahl einer Lotpastendosiergeometrie.\n" +#~ "und generieren Sie dann ein CNCJob-Objekt.\n" +#~ "\n" +#~ "HINWEIS: Wenn Sie einen CNCJob mit neuen Parametern erstellen möchten,\n" +#~ "Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" +#~ "und erst danach können Sie einen aktualisierten CNCJob erstellen." + +#~ msgid "CNC Result" +#~ msgstr "CNC-Ergebnis" + +#~ msgid "View GCode" +#~ msgstr "GCode anzeigen" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" +#~ "auf PCB-Pads." + +#~ msgid "STEP 4" +#~ msgstr "SCHRITT 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" +#~ "eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." + +#~ msgid "Sub Tool" +#~ msgstr "Sub. Werkzeug" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" + +#~ msgid "Program Author" +#~ msgstr "Programmautor" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Betreuer >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20689,12 +21185,6 @@ msgstr "" #~ msgid "Iso" #~ msgstr "Iso" -#~ msgid "Rough" -#~ msgstr "Rau" - -#~ msgid "Finish" -#~ msgstr "Oberfläche" - #~ msgid "Creating Gerber." #~ msgstr "Gerber erstellen." @@ -21411,11 +21901,6 @@ msgstr "" #~ msgid "Generating Film ... Please wait." #~ msgstr "Film wird erstellt ... Bitte warten Sie." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Minimal" - #~ msgid "Basic Geo Parameters" #~ msgstr "Grundlegende Geoparameter" @@ -21692,9 +22177,6 @@ msgstr "" #~ msgid "was mirrored" #~ msgstr "wurde gespiegelt" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Es wurde kein Geometrieobjekt geladen ..." - #~ msgid "Image to PCB" #~ msgstr "Bild auf PCB" @@ -22768,9 +23250,6 @@ msgstr "" #~ "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" #~ "wegen zu vieler Pfade." -#~ msgid "Paint Area" -#~ msgstr "Paint Bereich" - #~ msgid "" #~ "Type here any G-Code commands you would like to append to the generated " #~ "file. I.e.: M2 (End of program)" @@ -25539,9 +26018,6 @@ msgstr "" #~ msgid "Export G-Code:" #~ msgstr "G-Code exportieren:" -#~ msgid "How to select the polygons to paint." -#~ msgstr "So wählen Sie die Polygone zum Malen aus." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr " V-Shape-Werkzeug Rechner: " @@ -25618,9 +26094,6 @@ msgstr "" #~ "Faktor, um den / das erweitert / verkleinert werden soll\n" #~ "geometrische Merkmale dieses Objekts." -#~ msgid "Out" -#~ msgstr "Aus" - #~ msgid "out" #~ msgstr "Aus" @@ -26145,6 +26618,3 @@ msgstr "" #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index daf021e221148afc5ddbd72822cbf9c1e5dd8ad0..9a1808404571a844ed7fcb9362bab1557ac4f978 100644 GIT binary patch delta 75604 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�z-aozp{|}+P)lB< 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 will ensure that the non-copper clearing is always complete.\n" @@ -691,28 +699,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Clear" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -722,39 +730,39 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Climb" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -772,57 +780,56 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Margin" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Method" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -834,56 +841,56 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Seed" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Lines" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Connect" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -891,17 +898,17 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Contour" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -909,20 +916,20 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Offset" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -932,9 +939,9 @@ msgstr "" "The copper clearing will finish to a distance\n" "from the copper features." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -944,8 +951,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -965,20 +972,20 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Passes" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -986,20 +993,20 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1019,24 +1026,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Full" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Int" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1044,13 +1052,13 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1060,11 +1068,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:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1076,15 +1084,15 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1092,8 +1100,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1105,15 +1113,15 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1127,15 +1135,15 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Spindle speed" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1143,30 +1151,30 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Drill slots" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 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:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Last drill" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1174,11 +1182,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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1188,13 +1196,13 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Gap size" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1206,13 +1214,13 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Gap type" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1226,23 +1234,23 @@ msgstr "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Bridge" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Thin" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Depth" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1250,33 +1258,33 @@ msgstr "" "The depth until the milling is done\n" "in order to thin the gaps." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Convex Shape" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1284,12 +1292,12 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1313,11 +1321,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1327,43 +1335,43 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Transfer the Tool" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1373,191 +1381,193 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "Sort by Target" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "Sort by Diameter" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Add to DB" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copy from DB" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -1575,39 +1585,44 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1618,8 +1633,8 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1642,22 +1657,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Failed." @@ -1691,39 +1706,89 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Delete" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "Beginner" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Advanced" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1731,68 +1796,98 @@ 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:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 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:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 msgid "Generating" msgstr "Generating" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1800,19 +1895,19 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Convert Slots" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Convert the slots in the selected tools to drills." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1820,35 +1915,34 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Tool Dia" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Add" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1856,11 +1950,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1868,54 +1962,55 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Resize Tool" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1923,50 +2018,50 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Number" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1978,73 +2073,73 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2056,11 +2151,11 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2068,42 +2163,42 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2111,21 +2206,21 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Length. The length of the slot." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2137,8 +2232,8 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2150,15 +2245,15 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2166,37 +2261,38 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Exit from Editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Buffer Selection" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Buffer corner" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2210,132 +2306,135 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Beveled" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Full Buffer" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Tool" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "Plugin" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Buffer Tool" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Text Input Tool" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Apply" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Text Tool" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Tool" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Paint Tool" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 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:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2347,73 +2446,73 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Transform Tool" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2431,64 +2530,64 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Origin" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2500,8 +2599,8 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2511,32 +2610,32 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Link" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "X angle" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2544,14 +2643,14 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Skew X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2561,39 +2660,39 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Scale X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2603,60 +2702,60 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Flip on X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2666,36 +2765,36 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2707,16 +2806,17 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2728,13 +2828,13 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2742,9 +2842,9 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2758,13 +2858,13 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2772,263 +2872,267 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Object" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Rotating" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "Action was not executed" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "Flipping" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Flip on X axis done" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "Skewing" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "Scaling" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "Offsetting" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Buffering" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Rotate ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotate done" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Rotate cancelled" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Offset X cancelled" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Offset on Y axis done" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Offset on the Y axis canceled" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Skew on X axis done" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Skew on Y axis done" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Skew on Y axis canceled" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Click on 1st corner ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Selection not allowed. Wait ..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "Moving" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3036,112 +3140,114 @@ msgstr "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "No text to add." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Click to erase ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geometry Editor" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "Geometry Table" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "The list of geometry elements inside the edited object." -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "Zoom on selection" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "Geometry parameters." -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "Is Valid" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "Is Empty" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "Is Ring" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "Is CCW" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "Change" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3149,46 +3255,51 @@ msgstr "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "Is Simple" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "The length of the geometry element." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordinates" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "The coordinates of the selected geometry element." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "Vertex Points" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 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:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "Simplification" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplify a geometry by reducing its vertex points number." -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerance" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3196,127 +3307,119 @@ msgstr "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Simplify" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 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:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "Last selected shape ID" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Working" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Delete" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "Error on inserting shapes into storage." -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Working..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "Loading the Geometry into the Editor..." -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." -msgstr "Updating the Geometry object..." +#: appEditors/AppGeoEditor.py:5386 +#| msgid "There is no Geometry object loaded ..." +msgid "Editor Exit. Geometry object was updated ..." +msgstr "Editor Exit. Geometry object was updated ..." -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3324,48 +3427,38 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Nothing selected." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Invalid distance." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Failed, the result is empty. Choose a different buffer value." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Failed, the result is empty." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Full buffer geometry created." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Interior buffer geometry created." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Exterior buffer geometry created." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3375,7 +3468,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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." @@ -3450,27 +3542,49 @@ msgstr "Track Mode 4: Reverse 90 degrees ..." msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +#| msgid "The list of geometry elements inside the edited object." +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 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Added polygon" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "No polygon in selection." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3478,155 +3592,153 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Loading" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Plotting" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3636,20 +3748,25 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#| msgid "Size" +msgid "Size:" +msgstr "Size:" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3663,11 +3780,7 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Aperture Type" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3679,37 +3792,76 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Aperture Dim" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "Dims" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +#| msgid "Is Valid" +msgid "Valid" +msgstr "Valid" + +#: appEditors/AppGerberEditor.py:6217 +#| msgid "How to select the polygons to paint." +msgid "Show if the selected polygon is valid." +msgstr "Show if the selected polygon is valid." + +#: appEditors/AppGerberEditor.py:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Area" + +#: appEditors/AppGerberEditor.py:6226 +#| msgid "Viewing the source code of the selected object." +msgid "Show the area of the selected polygon." +msgstr "Show the area of the selected polygon." + +#: appEditors/AppGerberEditor.py:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3723,20 +3875,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3744,19 +3896,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3764,11 +3916,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3776,32 +3928,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3809,90 +3961,90 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Offset Y cancelled" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Skew X cancelled" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Skew Y cancelled" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Find" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Will search and highlight in yellow the string in the Find box." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Find box. Enter here the strings to be searched in the text." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Replace With" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Will replace the string from the Find box with the one in the Replace box." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "All" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3900,125 +4052,132 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Save changes internally." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "Open a OS standard Preview Print window." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Open a OS standard Print window." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Run" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Open file" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Code Editor" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "Header" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "Start" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "All GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "GCode Editor" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "CNC Code Snippet" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Code snippet defined in Preferences." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4026,127 +4185,129 @@ msgstr "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Insert Code" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "Read Only" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Undo" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Redo" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cut" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Copy" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Paste" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Step Up" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4156,19 +4317,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4180,90 +4341,89 @@ 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:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+Del" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4273,265 +4433,266 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Toggle Panel" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Open Config" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Recent projects" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Open Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG as Geometry Object" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG as Gerber Object" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF as Geometry Object" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF as Gerber Object" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 as Geometry Object" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Export PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4541,11 +4702,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Export Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4555,11 +4716,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4569,52 +4730,52 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Import Preferences from file" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Edit" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Edit Object" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4622,11 +4783,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4634,27 +4795,27 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convert Any to Excellon" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Join Objects" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Join Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4668,825 +4829,860 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Custom Origin" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Rotate Selection" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Flip on X axis" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Flip on Y axis" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#| msgid "Incremental" +msgid "Experimental" +msgstr "Experimental" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#| msgid "Area" +msgid "3D Area" +msgstr "3D Area" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "Plugins" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "Alt Subtraction" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copy Geom" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Transform" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Create CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Tools Toolbar" +#: appGUI/MainGUI.py:938 +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Plugin Toolbar" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Drilling Tool" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Milling Tool" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Levelling Tool" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "Follow Tool" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Panel Tool" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Film Tool" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "Extract Tool" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Calculators Tool" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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 "" +"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." + +#: appGUI/MainGUI.py:1211 +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 "" +"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." + +#: appGUI/MainGUI.py:1219 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#| msgid "Import image" +msgid "Import Shape" +msgstr "Import Shape" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5494,27 +5690,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5522,7 +5718,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5530,7 +5726,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5538,58 +5734,49 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "TOOLS" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "TOOLS 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5597,19 +5784,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5617,11 +5804,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5629,110 +5816,110 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Path" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5744,12 +5931,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5757,7 +5944,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5765,7 +5952,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5773,365 +5960,409 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" -msgstr "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" +msgstr "Open Properties Plugin" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Align Objects" + +#: appGUI/MainGUI.py:4623 +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+B" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Corner Markers" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calculators" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "2-Sided PCB Tool" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "2-Sided PCB" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Extract" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" -msgstr "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#| msgid "Fiducials Tool" +msgid "Fiducials" +msgstr "Fiducials" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Invert Gerber Tool" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Invert Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Punch Gerber" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Copper Thieving" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" -msgstr "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" +msgstr "Solder Paste Dispensing" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Film PCB Tool" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Film PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Non-Copper Clearing Tool" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Non-Copper Clearing" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Optimal Tool" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Optimal" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Paint Area Tool" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Paint Area" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "QRCode Tool" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#| msgid "Code" +msgid "QRCode" +msgstr "QRCode" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Rules Check Tool" +#: appGUI/MainGUI.py:4639 +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Rules Check" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Transformations Tool" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Subtract Tool" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Subtract" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Cutout PCB Tool" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Cutout PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6139,261 +6370,242 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "Rename Objects" msgstr "Rename Objects" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Transformation Tool" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "App Object" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Geometrical transformations of the current object." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6403,11 +6615,11 @@ msgstr "" "geometric features of this object.\n" "Expressions are allowed. E.g: 1/25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Perform scaling operation." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6417,67 +6629,68 @@ msgstr "" "in the x and y axes in (x, y) format.\n" "Expressions are allowed. E.g: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Perform the offset operation." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Plot Options" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solid" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Plot" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Follow" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6487,32 +6700,33 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Start the Object Editor" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPERTIES" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "INFO" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Show the Properties." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Show the Object Attributes." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Toggle the display of the Tools Table." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Mark All" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6522,16 +6736,16 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6543,12 +6757,12 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Isolation Routing" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6556,7 +6770,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6564,7 +6778,7 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6572,19 +6786,20 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilities" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Show the Utilities." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Non-copper regions" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6598,13 +6813,13 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Boundary Margin" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6616,24 +6831,24 @@ msgstr "" "objects with this minimum\n" "distance." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Generate Geometry" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Bounding Box" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6641,7 +6856,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6649,7 +6864,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6661,20 +6876,20 @@ msgstr "" "their radius is equal to\n" "the margin." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6688,10 +6903,10 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6699,8 +6914,8 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6708,8 +6923,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6717,11 +6932,11 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Show the color of the drill holes when using multi-color." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6729,13 +6944,13 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Auto load from DB" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6743,19 +6958,19 @@ msgstr "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generate GCode from the drill holes in an Excellon object." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Generate a Geometry for milling drills or slots in an Excellon object." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6765,19 +6980,19 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Milling Diameter" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6785,11 +7000,11 @@ msgstr "" "Create the Geometry Object\n" "for milling drills." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6797,11 +7012,11 @@ msgstr "" "Create the Geometry Object\n" "for milling slots." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6829,19 +7044,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6851,7 +7066,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6867,7 +7082,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6887,7 +7102,7 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6917,7 +7132,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6935,15 +7150,15 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generate a CNCJob by milling a Geometry." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -6951,28 +7166,28 @@ msgstr "" "Creates tool paths to cover the\n" "whole area of a polygon." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "Points" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "Total of vertex points in the geometry." -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calculate" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculate the number of vertex points in the geometry." -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -6984,15 +7199,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:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7002,12 +7217,12 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7015,11 +7230,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7027,11 +7242,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7053,19 +7268,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:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7073,393 +7288,13 @@ msgstr "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Autolevelling" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Enable the autolevelling feature." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Probe Points Table" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Generate GCode that will obtain the height map" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Show" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Toggle the display of the Probe Points table." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "X-Y Coordinates" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Height" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Plot probing points" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Probe GCode Generation" - -#: appGUI/ObjectUI.py:2243 -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 "" -"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." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Probe Z travel" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "The safe Z for probe travelling between probe points." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Probe Z depth" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Probe Feedrate" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Mode" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"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" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manual" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Grid" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"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." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilinear" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Columns" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "The number of grid columns." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Rows" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "The number of grid rows." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Add Probe Points" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Controller" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"The kind of controller for which to generate\n" -"height map gcode." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Control" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Sender" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "COM list" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Lists the available serial ports." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Search" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Search for the available serial ports." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Baud rates" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "New, custom baudrate." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Add the specified custom baudrate to the list." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Delete selected baudrate" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Reset" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Software reset of the controller." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Disconnected" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "Connect to the selected port with the selected baud rate." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Jog" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Zero Axes" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pause/Resume" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Step" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Each jog action will move the axes with this value." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Feedrate" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Feedrate when jogging." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Send Command" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Send a custom command to GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Type GRBL command ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Send" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Get Config parameter" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "A GRBL configuration parameter." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Type GRBL parameter ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Get" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Get the value of a specified GRBL parameter." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Get Report" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Print in shell the GRBL report." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Apply AutoLevelling" - -#: appGUI/ObjectUI.py:2666 -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 "" -"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." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Will save the GRBL height map." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Save Probing GCode" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Will save the probing GCode." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "View/Edit the probing GCode." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Import Height Map" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7467,11 +7302,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7479,104 +7314,105 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Axis enabled." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Axis disabled." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD enabled." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD disabled." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Grid disabled." @@ -7588,41 +7424,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7630,48 +7466,40 @@ msgstr "" "One or more values are changed.\n" "Do you want to save?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Annotation Size" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Annotation Color" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parameters for the autolevelling." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Safe height (Z) distance when jogging to origin." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "CNC Job Editor" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "A list of Editor parameters." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Prepend to G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7679,7 +7507,7 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7687,11 +7515,11 @@ msgstr "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Append to G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7701,7 +7529,7 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7711,18 +7539,18 @@ msgstr "" "file.\n" "I.e.: M2 (End of program)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNC Job General" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Circle Steps" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7730,11 +7558,11 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Travel dia" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7742,11 +7570,11 @@ msgstr "" "The width of the travel lines to be\n" "rendered in the plot." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "G-code Decimals" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7754,7 +7582,14 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Feedrate" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7762,11 +7597,11 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Coordinates type" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7778,19 +7613,19 @@ msgstr "" "- Absolute G90 -> the reference is the origin x=0, y=0\n" "- Incremental G91 -> the reference is the previous position" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Absolute" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Incremental" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Force Windows style line-ending" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7798,38 +7633,38 @@ msgstr "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Travel Line Color" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Outline" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Set the travel line color for plotted objects." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Fill" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7839,57 +7674,57 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Object Color" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Set the color for plotted objects." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "CNC Job Options" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Export G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Plot kind" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Options" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Advanced Options" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -7899,23 +7734,23 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Table Show/Hide" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "A list of Excellon Editor parameters." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Selection limit" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7929,65 +7764,65 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "New Dia" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Nr of drills" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Linear Drill Array" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Linear Direction" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Circular Drill Array" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Circular Direction" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Circular Angle" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Linear Slot Array" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Nr of slots" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Circular Slot Array" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Excellon Export" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Export Options" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7995,44 +7830,36 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Units" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Inch" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Int/Decimals" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8044,9 +7871,9 @@ msgstr "" "Here we set the format used when the provided\n" "coordinates are not using period." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8054,9 +7881,9 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8064,12 +7891,12 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Format" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8085,22 +7912,22 @@ msgstr "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "No-Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Zeros" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8114,23 +7941,23 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8144,12 +7971,12 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Slot type" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8163,30 +7990,30 @@ msgstr "" "If DRILLED(G85) the slots will be exported\n" "using the Drilled slot command (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Routed" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Drilled(G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon General" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Excellon Format" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8228,24 +8055,24 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "INCH" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "METRIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Default values for METRIC are 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8265,7 +8092,7 @@ msgstr "" "This is used when there is no information\n" "stored in the Excellon file." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8277,7 +8104,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8287,23 +8114,23 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Update Export settings" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Path Optimization" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algorithm:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8323,43 +8150,38 @@ msgstr "" "\n" "Some options are disabled when the application works in 32bit mode." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Basic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Duration" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8371,18 +8193,18 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Join Option" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Fuse Tools" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8390,17 +8212,17 @@ msgstr "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Excellon Options" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8408,19 +8230,19 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Mill Holes" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Drill Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." @@ -8428,11 +8250,11 @@ msgstr "" "Diameter of the cutting tool\n" "when milling drill holes." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Slot Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." @@ -8440,44 +8262,44 @@ msgstr "" "Diameter of the cutting tool\n" "when milling slot holes." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "App Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "X value" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Y value" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Snap Max" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Workspace Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Active" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8485,13 +8307,13 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientation" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8501,25 +8323,25 @@ msgstr "" "- Portrait\n" "- Landscape" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Portrait" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Landscape" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Notebook" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8529,20 +8351,20 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Axis" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Textbox" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8550,23 +8372,23 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "This sets the font size for the Heads Up Display." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Mouse Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Cursor Shape" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8576,50 +8398,50 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Small" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Big" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Cursor Size" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Cursor Width" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Cursor Color" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Pan Button" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8629,39 +8451,39 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Multiple Selection" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8671,11 +8493,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Allow Edit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8683,11 +8505,11 @@ msgstr "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8701,11 +8523,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8713,29 +8535,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Allow Machinist Unsafe Settings" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8745,23 +8549,19 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Activity Icon" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "App Preferences" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 -#| msgid "" -#| "The default value for FlatCAM units.\n" -#| "Whatever is selected here is set every time\n" -#| "FlatCAM is started." +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" @@ -8771,20 +8571,20 @@ msgstr "" "Whatever is selected here is set every time\n" "FlatCAM is started." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "IN" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Precision MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8794,11 +8594,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Precision Inch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8808,11 +8608,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Graphic Engine" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8830,19 +8630,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "APPLICATION LEVEL" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8858,19 +8658,11 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Advanced" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Portable app" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8884,11 +8676,11 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "Verbose log" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." @@ -8896,20 +8688,20 @@ msgstr "" "Enable log messages in the Tcl Shell.\n" "Require restart." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Languages" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Apply Language" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -8917,31 +8709,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Startup Settings" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Splash Screen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Show Shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -8949,11 +8741,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Show Project" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -8961,11 +8753,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Version Check" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -8973,11 +8765,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Send Statistics" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -8985,11 +8777,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Workers number" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9005,11 +8797,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9025,15 +8817,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Save Settings" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9041,11 +8833,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9055,11 +8847,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9069,11 +8861,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Interval" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9085,55 +8877,55 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Top Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Bottom Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Left Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Right Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "GUI Preferences" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Theme" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9141,19 +8933,19 @@ msgstr "" "Select a theme for the application.\n" "It will theme the plot area." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Light" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Dark" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Use Gray Icons" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9163,11 +8955,11 @@ msgstr "" "a lighter (gray) color. To be used when a\n" "full dark theme is applied." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Layout" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9175,11 +8967,11 @@ msgstr "" "Select a layout for the application.\n" "It is applied immediately." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Style" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9187,11 +8979,11 @@ msgstr "" "Select a style for the application.\n" "It will be applied at the next app start." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "HDPI Support" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9199,11 +8991,11 @@ msgstr "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Hover Shape" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9213,11 +9005,11 @@ msgstr "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Selection Shape" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9229,15 +9021,15 @@ msgstr "" "either by clicking or dragging mouse from left to right or\n" "right to left." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Left-Right Selection Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "Set the line color for the 'left to right' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9249,19 +9041,19 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Set the fill transparency for the 'left to right' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Right-Left Selection Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "Set the line color for the 'right to left' selection box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9273,43 +9065,43 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Set the fill transparency for selection 'right to left' box." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Editor Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Drawing" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Set the color for the shape." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Set the color of the shape when selected." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Project Items Color" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Enabled" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Set the color of the items in Project Tab Tree." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Disabled" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9317,11 +9109,11 @@ msgstr "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Project AutoHide" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9331,31 +9123,31 @@ msgstr "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Start Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9363,7 +9155,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9377,14 +9169,14 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Re-cut" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9396,19 +9188,47 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9420,13 +9240,13 @@ msgstr "" "- CW = clockwise or\n" "- CCW = counter clockwise" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Fast Plunge" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9438,11 +9258,11 @@ msgstr "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Segment X size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9452,11 +9272,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Segment Y size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9466,24 +9286,24 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Area Exclusion" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Exclusion areas" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9493,27 +9313,27 @@ msgstr "" "In those areas the travel of the tools\n" "is forbidden." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Strategy" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9525,30 +9345,30 @@ msgstr "" "- 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:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Over" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Around" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Over Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9556,11 +9376,11 @@ msgstr "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Add Polish" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9568,12 +9388,12 @@ 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:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "Diameter for the polishing tool." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9581,12 +9401,13 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Pressure" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9594,8 +9415,8 @@ msgstr "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9607,8 +9428,8 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9622,11 +9443,11 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometry General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9634,26 +9455,25 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Tools" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9663,7 +9483,7 @@ msgstr "" "The value of the diameter has to use the dot decimals separator.\n" "Valid values: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9683,15 +9503,19 @@ msgstr "" "\n" "Some options are disabled when the application works in 32bit mode." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Geometry Options" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Create CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9701,10 +9525,10 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9712,19 +9536,19 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Multi-Depth" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Depth/Pass" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9738,13 +9562,12 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Tool change" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9752,16 +9575,16 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Toolchange Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9769,15 +9592,15 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "End move Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9785,15 +9608,15 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "End move X,Y" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9803,8 +9626,8 @@ msgstr "" "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:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9812,7 +9635,7 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9822,7 +9645,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9832,14 +9655,14 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Enable Dwell" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9847,21 +9670,21 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Preprocessor" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -9869,15 +9692,15 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Follow\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9889,30 +9712,30 @@ msgstr "" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "None" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Delayed Buffering" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "When checked it will do the buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9922,15 +9745,15 @@ msgstr "" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Tolerance for polygon simplification." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9944,23 +9767,23 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "New Aperture code" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "New Aperture size" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Size for the new aperture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "New Aperture type" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9968,51 +9791,51 @@ msgstr "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Aperture Dimensions" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Linear Pad Array" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Circular Pad Array" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distance at which to buffer the Gerber element." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Scale Tool" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Factor to scale the Gerber element." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Threshold low" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Threshold value under which the apertures are not marked." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Threshold high" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Threshold value over which the apertures are not marked." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Gerber Export" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10020,14 +9843,14 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10035,7 +9858,7 @@ msgstr "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10043,7 +9866,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10051,10 +9874,10 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10068,11 +9891,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10080,11 +9903,11 @@ msgstr "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Default Values" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10092,11 +9915,11 @@ msgstr "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Clean Apertures" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10104,11 +9927,11 @@ msgstr "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Polarity change buffer" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10120,11 +9943,11 @@ msgstr "" "May help loading Gerber files that otherwise\n" "do not load correctly." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Store colors" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10132,32 +9955,32 @@ msgstr "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Clear Colors" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Reset the colors associated with Gerber objects." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Stored colors for Gerber objects are deleted." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Gerber Options" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Rounded Geo" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Copper Thieving Tool Options" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10165,19 +9988,19 @@ msgstr "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Number of steps (lines) used to interpolate circles." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Clearance" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10187,51 +10010,44 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Area" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Itself" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Area Selection" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Reference Object" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Reference:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10245,30 +10061,30 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangular" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Box Type" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10276,28 +10092,28 @@ msgstr "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Dots Grid" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Squares Grid" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Lines Grid" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Fill Type:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10309,58 +10125,58 @@ msgstr "" "- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10368,46 +10184,46 @@ msgstr "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Thickness" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "The robber bar thickness." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Only Pads" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 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:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10415,49 +10231,49 @@ msgstr "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Both" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Robber bar" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Calibration Tool Options" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Source Type" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10470,32 +10286,32 @@ msgstr "" "- Object -> click a hole geo for Excellon or a pad for Gerber\n" "- Free -> click freely on canvas to acquire the calibration points" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Free" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verification Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Zero Z tool" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10504,12 +10320,12 @@ msgstr "" "Include a sequence to zero the height (Z)\n" "of the verification tool." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10520,12 +10336,12 @@ msgstr "" "If no value is entered then the current\n" "(x, y) point will be used," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Second point" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10536,33 +10352,33 @@ msgstr "" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Top Left" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Bottom Right" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Extract Drills Options" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Processed Pads Type" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10572,80 +10388,80 @@ msgstr "" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Process Circular Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblong" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Process Square Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Others" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Fixed Diameter" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10658,15 +10474,15 @@ msgstr "" "- Fixed Annular Ring -> all holes will have a set annular ring\n" "- Proportional -> each hole size will be a fraction of the pad size" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10676,50 +10492,50 @@ msgstr "" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Proportional Diameter" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10727,17 +10543,17 @@ msgstr "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Extract Soldermask" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extract soldermask from a given Gerber file." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" @@ -10746,27 +10562,27 @@ msgstr "" "This set how much the soldermask extends\n" "beyond the margin of the pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Extract Cutout" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Extract a cutout from a given Gerber file." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10776,13 +10592,26 @@ msgstr "" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Mode" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10792,23 +10621,23 @@ msgstr "" "box.\n" "- 'Manual' - manual placement of fiducials." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Up" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Down" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Second fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10820,24 +10649,24 @@ msgstr "" "- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Cross" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Chess" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Fiducial Type" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10849,16 +10678,16 @@ msgstr "" "- 'Cross' - cross lines fiducial.\n" "- 'Chess' - chess pattern fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Line thickness" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Invert Gerber Tool Options" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -10866,7 +10695,7 @@ msgstr "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -10875,12 +10704,12 @@ msgstr "" "Distance by which to avoid\n" "the edges of the Gerber object." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Lines Join Style" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -10895,16 +10724,16 @@ msgstr "" "- square -> the lines meet in 90 degrees angle\n" "- bevel -> the lines are joined by a third line" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bevel" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -10912,21 +10741,21 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Precision" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Punch Gerber Options" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10946,11 +10775,11 @@ msgstr "" "- Proportional -> will make a Gerber punch hole having the diameter a " "percentage of the pad diameter." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -10958,13 +10787,13 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10972,14 +10801,14 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Error correction" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10994,13 +10823,13 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Box Size" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11008,13 +10837,13 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Border Size" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11022,28 +10851,28 @@ msgstr "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "QRCode Data" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarity" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11053,18 +10882,18 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negative" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positive" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11076,41 +10905,41 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." + #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." - -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Fill Color" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Back Color" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Check Rules Tool Options" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11118,47 +10947,47 @@ msgstr "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Trace Size" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Min value" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11166,29 +10995,29 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11196,13 +11025,13 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features and the outline is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11210,14 +11039,14 @@ msgstr "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11228,12 +11057,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11241,14 +11070,14 @@ msgstr "" "This checks if the minimum clearance between silk\n" "features and the outline is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11256,15 +11085,15 @@ msgstr "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11272,18 +11101,18 @@ msgstr "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11291,18 +11120,18 @@ msgstr "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Hole Size" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11310,11 +11139,11 @@ msgstr "" "This checks if the drill holes\n" "sizes are above the threshold." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "2-Sided Tool Options" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11322,50 +11151,50 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Drill Dia" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Align Axis" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Mirror Axis" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Hole Snap" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Axis Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11383,16 +11212,16 @@ msgstr "" "- Hole Snap-> a point defined by the center of a drill hone in a Excellon " "object" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11402,13 +11231,13 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Tip Diameter" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11416,12 +11245,12 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Tip Angle" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11429,21 +11258,21 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11453,38 +11282,38 @@ msgstr "" "using a method like graphite ink or calcium hypophosphite ink or palladium " "chloride." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Board Length" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Board Width" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "This is the board area." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Current Density" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11492,13 +11321,13 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Copper Growth" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11506,40 +11335,40 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Corner Markers Options" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Shape of the marker." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cross" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 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:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Drill Diameter" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11549,8 +11378,8 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11558,13 +11387,13 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Kind" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11576,17 +11405,17 @@ msgstr "" "- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Single" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11610,18 +11439,18 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Big cursor" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11629,8 +11458,8 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB by drilling." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11638,34 +11467,34 @@ msgstr "" "Distance between the center of\n" "two neighboring drill holes." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Drilling Tool Options" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Tool order" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11683,28 +11512,28 @@ msgstr "" "WARNING: using rest machining will automatically set the order\n" "in reverse and disable this control." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Forward" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Reverse" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11712,7 +11541,7 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11720,23 +11549,23 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Drilling Slots" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "A list of advanced parameters." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Toolchange X,Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Fast Retract" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11752,11 +11581,11 @@ msgstr "" " - When checked the travel from Z cut (cut depth) to Z_move\n" "(travel height) is done as fast as possible (G0) in one move." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Film Tool Options" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11764,14 +11593,14 @@ msgstr "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Film Type" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11787,21 +11616,21 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Border" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11821,13 +11650,13 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Scale Stroke" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -11839,13 +11668,13 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Film Adjustments" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11855,13 +11684,12 @@ msgstr "" "types.\n" "This section provide the tools to compensate for the print distortions." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Scale Film geometry" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11869,13 +11697,12 @@ msgstr "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Skew Film geometry" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11883,53 +11710,54 @@ msgstr "" "Positive values will skew to the right\n" "while negative values will skew to the left." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Bottom Left" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Top right" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11941,41 +11769,41 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Page Orientation" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Page Size" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Isolation Tool Options" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Comma separated values" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11985,36 +11813,36 @@ msgstr "" "- 'V-shape'\n" "- Circular" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "V-shape" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12022,12 +11850,12 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degrees." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12035,10 +11863,10 @@ msgstr "" "Depth of cut into material. Negative value.\n" "In application units." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12048,20 +11876,20 @@ msgstr "" "If the tool is V-shape type then this value is automatically\n" "calculated from the other parameters." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12081,23 +11909,23 @@ msgstr "" "\n" "If not checked, use the standard algorithm." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combine" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Except" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12107,15 +11935,15 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Check validity" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12123,8 +11951,8 @@ msgstr "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12138,19 +11966,19 @@ msgstr "" "- 'Polygon Selection' -> Isolate a selection of polygons.\n" "- 'Reference Object' - will process the area specified by another object." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Polygon Selection" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiors" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12158,13 +11986,13 @@ msgstr "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forced Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12174,21 +12002,21 @@ msgstr "" "interiors of a polygon (holes in the polygon) could not be isolated.\n" "Works when 'rest machining' is used." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progressive" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12196,11 +12024,128 @@ msgstr "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Levelling Tool Options" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "Generate CNC Code with auto-levelled paths." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"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" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Grid" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"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." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilinear" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Columns" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +msgid "The number of grid columns." +msgstr "The number of grid columns." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Rows" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "The number of grid rows." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Probe Z travel" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Probe Feedrate" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Controller" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"The kind of controller for which to generate\n" +"height map gcode." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Step" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Feedrate when jogging." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Safe height (Z) distance when jogging to origin." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12208,9 +12153,9 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12218,11 +12163,11 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Offset value" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12238,12 +12183,12 @@ msgstr "" "processed.\n" "- 'Reference Object' - will process the area specified by another object." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12265,11 +12210,11 @@ msgstr "" "- 'All Polygons' - the process will start after click.\n" "- 'Reference Object' - will process the area specified by another object." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12279,13 +12224,13 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Spacing cols" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12293,13 +12238,13 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Spacing rows" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12307,28 +12252,28 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Panel Type" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12338,8 +12283,8 @@ msgstr "" "- Gerber\n" "- Geometry" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12351,12 +12296,12 @@ msgstr "" "any two overlapping Line elements in the panel\n" "and will remove the overlapping parts, keeping only one of them." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Constrain within" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12370,13 +12315,13 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Width (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12384,13 +12329,13 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Height (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12398,11 +12343,11 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12410,52 +12355,51 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "New Nozzle Dia" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z Dispense Start" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z Dispense" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z Travel" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12463,18 +12407,17 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z Toolchange" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12482,13 +12425,13 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12496,13 +12439,13 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12510,13 +12453,13 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12524,23 +12467,23 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Dwell FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12548,13 +12491,13 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Dwell REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12562,16 +12505,16 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Substractor Tool Options" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12579,19 +12522,19 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Close paths" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12599,11 +12542,11 @@ msgstr "" "When checked will delete the source objects\n" "after a successful operation." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12611,8 +12554,8 @@ msgstr "" "Various transformations that can be applied\n" "on a application object." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12628,17 +12571,17 @@ msgstr "" "- Point -> a custom point defined by X,Y coordinates\n" "- Object -> the center of the bounding box of a specific object" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "The type of object used as reference." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Skew" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12647,38 +12590,38 @@ msgstr "" "Angle, in degrees.\n" "Float number between -360 and 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Restore" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Delete All" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Keywords list" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12690,58 +12633,58 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Extension" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Add keyword" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Delete keyword" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Excellon File associations" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Restore the extension list to the default state." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Delete all extensions from the list." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Extensions list" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12749,45 +12692,45 @@ msgstr "" "List of file extensions to be\n" "associated with FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Add Extension" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Add a file extension to the list" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Delete Extension" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Delete a file extension from the list" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Apply Association" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12799,15 +12742,15 @@ msgstr "" "They will be active after next logon.\n" "This work only in Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "GCode File associations" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Gerber File associations" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12816,170 +12759,66 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "New object with name:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Converting units to " -#: appObjects/AppObject.py:326 -msgid "CREATE A NEW FLATCAM TCL SCRIPT" -msgstr "CREATE A NEW FLATCAM TCL SCRIPT" - -#: appObjects/AppObject.py:327 -msgid "TCL Tutorial is here" -msgstr "TCL Tutorial is here" - -#: appObjects/AppObject.py:329 -msgid "FlatCAM commands list" -msgstr "FlatCAM commands list" - -#: appObjects/AppObject.py:330 -msgid "" -"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " -"(displayed in Tcl Shell)." -msgstr "" -"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " -"(displayed in Tcl Shell)." - -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 msgid "created/selected" msgstr "created/selected" -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 +#: appObjects/AppObject.py:511 +msgid "CREATE A NEW FLATCAM TCL SCRIPT" +msgstr "CREATE A NEW FLATCAM TCL SCRIPT" + +#: appObjects/AppObject.py:512 +msgid "TCL Tutorial is here" +msgstr "TCL Tutorial is here" + +#: appObjects/AppObject.py:514 +msgid "FlatCAM commands list" +msgstr "FlatCAM commands list" + +#: appObjects/AppObject.py:515 msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" +"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." msgstr "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" +"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Click on canvas to add a Probe Point..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Point is not within the object area. Choose another point." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Finished adding Probe Points..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "COM list updated ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Connected" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Port connected" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Could not connect to GRBL on port" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Port is connected. Disconnecting" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Could not connect to port" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "Sending" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL is doing a home cycle." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "GRBL software reset was sent." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL resumed." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL paused." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "There is nothing to view" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Code Viewer" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Loaded Machine Code into Code Viewer" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Failed to open height map file" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Finished probing. Doing the autolevelling." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Sending probing GCode to the GRBL controller." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Empty GRBL heightmap." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Finished autolevelling." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Code Review" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "CNC Machine Code could not be updated" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "CNC Machine Code was updated" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 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:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "CNCJob object" @@ -12987,118 +12826,118 @@ msgstr "CNCJob object" msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "Vertex points calculated." -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parameters for" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13106,40 +12945,40 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13157,15 +12996,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:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13173,47 +13013,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:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Polish" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13221,7 +13067,7 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13231,38 +13077,39 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13294,8 +13141,8 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensions" @@ -13304,84 +13151,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Drills number" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Slots total number:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Present" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Solid Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Width" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Box Area" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Copper Area" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Script Editor" @@ -13389,31 +13236,31 @@ msgstr "Script Editor" msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "Batch Save" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "selected" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Cause of error" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "All objects are selected." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." @@ -13455,22 +13302,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13478,27 +13325,27 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Gerber Line" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Gerber Buffer done." @@ -13522,10 +13369,6 @@ msgstr "HPGL2 Parser ERROR" msgid "processes running." msgstr "processes running." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Align Objects" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Align Tool" @@ -13547,13 +13390,13 @@ msgid "Click on the START point." msgstr "Click on the START point." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Cancelled by user request." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." @@ -13563,7 +13406,7 @@ msgid "Or right click to cancel." msgstr "Or right click to cancel." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Second Point" @@ -13647,42 +13490,40 @@ msgstr "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Reset Tool" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Calc. Tool" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Cut width (tool diameter) calculated." @@ -13695,10 +13536,6 @@ msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter." msgid "Cut depth (Cut Z) calculated." msgstr "Cut depth (Cut Z) calculated." -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calculators" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Units Calculator" @@ -13711,7 +13548,7 @@ msgstr "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Here you enter the value to be converted from MM to INCH" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13719,7 +13556,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13727,7 +13564,7 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13737,7 +13574,7 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13745,28 +13582,28 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Area Calculation" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Choose how to calculate the board area." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Current Value" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13774,11 +13611,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Time" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13786,7 +13623,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13795,8 +13632,9 @@ msgstr "" "depending on the parameters above" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" -msgstr "Calibration Tool" +#| msgid "Calibration Tool" +msgid "Calibration" +msgstr "Calibration" #: appTools/ToolCalibration.py:174 msgid "Tool initialized" @@ -13835,19 +13673,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "No object is selected." @@ -13869,8 +13707,8 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Object Type" @@ -13968,7 +13806,7 @@ msgstr "" "- third point -> check point. Can be: top-left or bottom-right.\n" "- forth point -> final verification point. Just for evaluation." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Generate GCode" @@ -14075,7 +13913,6 @@ msgid "Adjusted object type" msgstr "Adjusted object type" #: appTools/ToolCalibration.py:1346 -#| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Type of the Application Object to be adjusted." @@ -14084,7 +13921,6 @@ msgid "Adjusted object selection" msgstr "Adjusted object selection" #: appTools/ToolCalibration.py:1361 -#| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "The Application Object to be adjusted." @@ -14117,13 +13953,13 @@ msgid "Squares grid fill selected." msgstr "Squares grid fill selected." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -14141,22 +13977,23 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14183,13 +14020,13 @@ msgstr "Copper Thieving Tool. Preparing areas to fill with copper." msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14217,11 +14054,16 @@ msgstr "Generating Pattern Plating Mask done." msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Thieving Parameters" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14231,15 +14073,11 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Ref. Type" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14247,20 +14085,19 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1382 -#| msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "The Application object to be used as non copper clearing reference." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insert Copper thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14268,11 +14105,11 @@ msgstr "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insert Robber Bar" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14284,11 +14121,11 @@ msgstr "" "at a certain distance.\n" "Required when doing holes pattern plating." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Select Soldermask object" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14298,11 +14135,11 @@ msgstr "" "It will be used as a base for\n" "the pattern plating mask." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Plated area" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14320,11 +14157,11 @@ msgstr "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generate pattern plating mask" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14334,85 +14171,106 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" -msgstr "Corners Tool" +#: appTools/ToolCorners.py:114 +#| msgid "Corners Tool" +msgid "Corners" +msgstr "Corners" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Top Right" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Add Marker" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" -msgstr "Drills in Corners" +#: appTools/ToolCorners.py:826 +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Drills in Locations" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Check in Locations" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14420,17 +14278,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14438,62 +14296,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." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Could not add drills." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14501,7 +14360,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14509,32 +14368,39 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Cutout PCB" +#: appTools/ToolCutOut.py:2324 +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14546,14 +14412,15 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Search and Add" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14567,16 +14434,16 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Pick from DB" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14588,23 +14455,23 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Automatic" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14614,7 +14481,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14626,11 +14493,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14642,19 +14509,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." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14668,15 +14535,20 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Cut by Drilling" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "2-Sided" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14684,48 +14556,48 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14733,27 +14605,34 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "2-Sided PCB" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Bounds Values" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14761,39 +14640,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Minimum location." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Maximum location." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14801,11 +14680,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14815,15 +14694,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Mirror Operation" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14841,11 +14720,11 @@ msgstr "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Point coordinates" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14861,15 +14740,15 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Pick hole" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -14877,7 +14756,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." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14887,11 +14766,11 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Mirror" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14901,11 +14780,11 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "PCB Alignment" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14915,7 +14794,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14925,11 +14804,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14947,11 +14826,11 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14977,11 +14856,11 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Delete Last" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." @@ -14990,7 +14869,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Measure" @@ -15014,15 +14893,15 @@ msgstr "MEASURING" msgid "Result" msgstr "Result" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRIC (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "INCH (in)" @@ -15054,30 +14933,30 @@ msgstr "Stop Coords" msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCE" @@ -15092,8 +14971,9 @@ msgstr "" "Select two objects and no more, to measure the distance between them ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Minimum Distance Tool" +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Minimum Distance" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15108,11 +14988,11 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "First object point" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15120,11 +15000,11 @@ msgstr "" "This is first object point coordinates.\n" "This is the start point for measuring distance." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Second object point" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15132,73 +15012,73 @@ msgstr "" "This is second object point coordinates.\n" "This is the end point for measuring distance." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "This is the point to point Euclidean distance." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Half Point" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 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." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Focus Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Laser Power" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Search DB" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15206,9 +15086,9 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15216,15 +15096,15 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15232,27 +15112,28 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Common Parameters" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Tool change Z" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15260,19 +15141,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15280,7 +15161,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15288,31 +15169,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Add Area:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Delete Selected" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15327,17 +15209,14 @@ msgstr "" "for custom selection of tools." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" -msgstr "Etch Compensation Tool" +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" +msgstr "Etch Compensation" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilities" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Conversion utilities" @@ -15486,7 +15365,7 @@ msgstr "No cutout extracted." msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber object from which to extract drill holes or soldermask." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Process all Pads." @@ -15502,27 +15381,27 @@ msgstr "Extract an Excellon object from the Gerber pads." msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Fiducials Coordinates" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15530,35 +15409,35 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "The Soldermask Gerber object." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15570,30 +15449,35 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#| msgid "Film PCB" +msgid "Film" +msgstr "Film" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Export positive film" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15601,8 +15485,8 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15610,16 +15494,16 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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." @@ -15627,15 +15511,15 @@ 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." -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "Create a positive/negative film for UV exposure." -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15647,7 +15531,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15659,15 +15543,41 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"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." + +#: appTools/ToolFilm.py:1225 +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Scale Film" + +#: appTools/ToolFilm.py:1269 +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Skew Film" + +#: appTools/ToolFilm.py:1313 +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Mirror Film" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Film Parameters" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15677,11 +15587,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Source" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15691,33 +15601,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Pad center" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Punch Size" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Save Film" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15729,7 +15639,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15737,15 +15647,26 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Source object for following geometry." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15757,21 +15678,22 @@ msgstr "" "- 'Area Selection' - left mouse click to start selection of the area to be " "processed." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Image Tool" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#| msgid "Import" +msgid "Image Import" +msgstr "Image Import" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "File no longer available." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15779,22 +15701,18 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Opened" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Image as Object" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15802,23 +15720,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "DPI value" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Level of detail" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Image type" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15826,12 +15744,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Mask value" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15847,7 +15765,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15859,7 +15777,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15871,7 +15789,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15883,22 +15801,14 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Import image" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Invert Tool" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Invert Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -15909,8 +15819,8 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15918,91 +15828,82 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Checking ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Cancelled. Tool already in Tool Table." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolating" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16012,7 +15913,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16020,56 +15921,42 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Added polygon" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -msgid "Click to add next polygon or right click to start." -msgstr "Click to add next polygon or right click to start." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "No polygon in selection." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16077,7 +15964,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16093,7 +15980,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16129,17 +16016,13 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Add from DB" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Optimal" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16147,9 +16030,9 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16157,7 +16040,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16169,19 +16052,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Select all available." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Clear the selection." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16203,29 +16086,361 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Levelling" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Click on canvas to add a Probe Point..." + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "Point is not within the object area. Choose another point." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Finished adding Probe Points..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "COM list updated ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Connected" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Control" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Sender" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Port connected" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Could not connect to GRBL on port" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Disconnected" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Port is connected. Disconnecting" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Could not connect to port" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "Sending" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL is doing a home cycle." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "GRBL software reset was sent." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL resumed." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL paused." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "There is nothing to view" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Code Viewer" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Loaded Machine Code into Code Viewer" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Import Height Map" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Failed to open height map file" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Finished probing. Doing the autolevelling." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Sending probing GCode to the GRBL controller." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Empty GRBL heightmap." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Finished autolevelling." + +#: appTools/ToolLevelling.py:1688 +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob" + +#: appTools/ToolLevelling.py:1690 +#| msgid "Source Object" +msgid "Source object." +msgstr "Source object." + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Probe Points Table" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Generate GCode that will obtain the height map" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Show" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Toggle the display of the Probe Points table." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "X-Y Coordinates" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Height" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Plot probing points" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." + +#: appTools/ToolLevelling.py:1765 +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 "" +"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." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Add Probe Points" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "COM list" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Lists the available serial ports." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Search" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Search for the available serial ports." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Baud rates" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "New, custom baudrate." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Add the specified custom baudrate to the list." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Delete selected baudrate" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Reset" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Software reset of the controller." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Connect to the selected port with the selected baud rate." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Jog" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Zero Axes" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pause/Resume" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Send Command" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Send a custom command to GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Type GRBL command ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Send" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Get Config parameter" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "A GRBL configuration parameter." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Type GRBL parameter ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Get" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Get the value of a specified GRBL parameter." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Get Report" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Print in shell the GRBL report." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Apply AutoLevelling" + +#: appTools/ToolLevelling.py:2188 +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 "" +"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." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Will save the GRBL height map." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Save Probing GCode" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Will save the probing GCode." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "View/Edit the probing GCode." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16251,15 +16466,7 @@ msgstr "" "as the cut width into material will be equal with the value in the Tool " "Diameter column of this table." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16271,15 +16478,15 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "Offset Type" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16297,7 +16504,16 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#| msgid "Int" +msgid "In" +msgstr "In" + +#: appTools/ToolMilling.py:3926 +msgid "Out" +msgstr "Out" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16309,7 +16525,12 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#| msgid "Jog" +msgid "Job" +msgstr "Job" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16323,7 +16544,22 @@ msgstr "" "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#| msgid "Rough" +msgid "Roughing" +msgstr "Roughing" + +#: appTools/ToolMilling.py:3972 +#| msgid "Finish" +msgid "Finishing" +msgstr "Finishing" + +#: appTools/ToolMilling.py:3972 +#| msgid "Polish" +msgid "Polishing" +msgstr "Polishing" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16339,15 +16575,15 @@ msgstr "MOVE: Click on the Start point ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelled. No object(s) to move." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "object was moved" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16355,98 +16591,100 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "At least one of the selected tools can do a complete isolation." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelled. Tool already in Tool Table." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Non-Copper Clearing" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "There is no copper clearing tool in the selection and at least one is needed." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16458,29 +16696,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16488,11 +16726,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16500,11 +16738,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Obj Type" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16516,11 +16750,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Object to be cleared of excess copper." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16536,7 +16766,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16544,6 +16774,11 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Find Optimal" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." @@ -16578,43 +16813,43 @@ msgstr "Optimal Tool. Finding the minimum distance." msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Number of decimals kept for found distances." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Minimum distance" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Display minimum distance between copper features." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Determined" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Occurring" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "How many times this minimum is found." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Minimum points coordinates" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinates for points where minimum distance was found." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Jump to selected position" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16622,11 +16857,11 @@ msgstr "" "Select a position in the Locations text box and then\n" "click this button." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Other distances" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16634,13 +16869,13 @@ msgstr "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Other distances points coordinates" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16648,19 +16883,19 @@ msgstr "" "Other distances and the coordinates for points\n" "where the distance was found." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Gerber distances" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Points coordinates" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Find Minimum" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16682,11 +16917,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16703,39 +16938,39 @@ msgstr "Open PDF file failed." msgid "Rendered" msgstr "Rendered" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "started" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Margin parameter too big. Tool is not used" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +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." -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16747,44 +16982,55 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Painting ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Paint Tool." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "No polygon found." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Painting area task started." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16796,11 +17042,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Object to be painted." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16808,7 +17050,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16824,7 +17066,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16860,7 +17102,7 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16868,39 +17110,41 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Panel. Tool" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Panelization" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimization complete." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16909,11 +17153,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16925,7 +17169,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16933,11 +17177,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Panelization Reference" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16957,7 +17201,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16969,7 +17213,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16977,11 +17221,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Panel Data" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16997,15 +17241,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelize Object" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17016,8 +17260,9 @@ msgstr "" "arranged in a 2D array of rows and columns." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "PCBWizard Tool" +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "PCBWizard Import" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17045,7 +17290,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17070,18 +17315,19 @@ msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" -msgstr "PcbWizard Import Tool" +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" +msgstr "PcbWizard Import" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Load files" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon file" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17089,47 +17335,47 @@ msgstr "" "Load the Excellon file.\n" "Usually it has a .DRL extension" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF file" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Load the INF file." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Tool Number" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Tool diameter in file units." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Int. digits" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "The number of digits for the integral part of the coordinates." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Frac. digits" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "The number of digits for the fractional part of the coordinates." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "No Suppression" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Zeros supp." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17143,7 +17389,7 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17151,11 +17397,11 @@ msgstr "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Import Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17167,94 +17413,58 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Object Properties are displayed." +#: appTools/ToolPunchGerber.py:194 +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Punch Geber" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Properties Tool" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TYPE" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NAME" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Geo Type" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Single-Geo" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Multi-Geo" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Metric" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Punch Tool" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Click on a pad to select it." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Added pad" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 msgid "Click to add next pad or right click to start." msgstr "Click to add next pad or right click to start." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Removed pad" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 msgid "Click to add/remove next pad or right click to start." msgstr "Click to add/remove next pad or right click to start." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "No pad detected under click position." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "All selectable pads are selected." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Selection cleared." -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Punch Gerber" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber into which to punch holes" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17264,7 +17474,7 @@ msgstr "" "are selected on the canvas but only those that\n" "are in the processed pads." -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17272,28 +17482,28 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17301,37 +17511,71 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Create the QRCode object." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Rules Tool" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#| msgid "Get Report" +msgid "Object Report" +msgstr "Object Report" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Object Properties are displayed." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TYPE" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NAME" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Geo Type" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Single-Geo" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Multi-Geo" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Metric" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Check Rules" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17444,10 +17688,6 @@ msgstr "PASSED" msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Check Rules" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber objects for which to check rules." @@ -17540,110 +17780,106 @@ msgstr "All Rules" msgid "This check/uncheck all the rules below." msgstr "This check/uncheck all the rules below." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Run Rules Check" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Type a command to be executed ..." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Clear the text." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...processing..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" -msgstr "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" +msgstr "FlatCAM Evo Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "SolderPaste Tool" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "SP Dispenser" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Tools deleted from Tool Table." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "SP GCode Editor" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "No Gcode in the object" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Export GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Solder Paste Tool" +#: appTools/ToolSolderPaste.py:1160 +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." -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Gerber Solderpaste object." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17651,33 +17887,29 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -#: appTools/ToolSolderPaste.py:1192 -msgid "" -"This is the Tool Number.\n" -"The solder dispensing will start with the tool with the biggest \n" -"diameter, continuing until there are no more Nozzle tools.\n" -"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." -msgstr "" -"This is the Tool Number.\n" -"The solder dispensing will start with the tool with the biggest \n" -"diameter, continuing until there are no more Nozzle tools.\n" -"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." - -#: appTools/ToolSolderPaste.py:1199 -msgid "" -"Tool Diameter. Its value\n" -"is the width of the solder paste dispensed." -msgstr "" -"Tool Diameter. Its value\n" -"is the width of the solder paste dispensed." - #: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "New Nozzle Tool" +msgid "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"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." +msgstr "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"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." -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1213 +msgid "" +"Tool Diameter. Its value\n" +"is the width of the solder paste dispensed." +msgstr "" +"Tool Diameter. Its value\n" +"is the width of the solder paste dispensed." + +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17685,93 +17917,34 @@ msgstr "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "STEP 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Select tools.\n" -"Modify parameters." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "STEP 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Generate Geo" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Geo Result" - -#: appTools/ToolSolderPaste.py:1496 -msgid "" -"Geometry Solder Paste object.\n" -"The name of the object has to end in:\n" -"'_solderpaste' as a protection." -msgstr "" -"Geometry Solder Paste object.\n" -"The name of the object has to end in:\n" -"'_solderpaste' as a protection." - #: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "STEP 3" - -#: appTools/ToolSolderPaste.py:1507 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." msgstr "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "CNC Result" +#: appTools/ToolSolderPaste.py:1521 +msgid "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1539 +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "CNCJob" + +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17783,23 +17956,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "View GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Save GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17807,176 +17968,175 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "STEP 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Sub Tool" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Created" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." msgid "" -"Gerber object from which to subtract\n" -"the subtractor Gerber object." +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." msgstr "" -"Gerber object from which to subtract\n" -"the subtractor Gerber object." - -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 -msgid "Subtractor" -msgstr "Subtractor" - -#: appTools/ToolSub.py:760 -msgid "" -"Gerber object that will be subtracted\n" -"from the target Gerber object." -msgstr "" -"Gerber object that will be subtracted\n" -"from the target Gerber object." - -#: appTools/ToolSub.py:767 -msgid "Subtract Gerber" -msgstr "Subtract Gerber" - -#: appTools/ToolSub.py:770 -msgid "" -"Will remove the area occupied by the subtractor\n" -"Gerber from the Target Gerber.\n" -"Can be used to remove the overlapping silkscreen\n" -"over the soldermask." -msgstr "" -"Will remove the area occupied by the subtractor\n" -"Gerber from the Target Gerber.\n" -"Can be used to remove the overlapping silkscreen\n" -"over the soldermask." - -#: appTools/ToolSub.py:797 -msgid "" -"Geometry object from which to subtract\n" -"the subtractor Geometry object." -msgstr "" -"Geometry object from which to subtract\n" -"the subtractor Geometry object." - -#: appTools/ToolSub.py:813 -msgid "" -"Geometry object that will be subtracted\n" -"from the target Geometry object." -msgstr "" -"Geometry object that will be subtracted\n" -"from the target Geometry object." - -#: appTools/ToolSub.py:825 -msgid "Subtract Geometry" -msgstr "Subtract Geometry" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." #: appTools/ToolSub.py:828 msgid "" +"Gerber object from which to subtract\n" +"the subtractor Gerber object." +msgstr "" +"Gerber object from which to subtract\n" +"the subtractor Gerber object." + +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +msgid "Subtractor" +msgstr "Subtractor" + +#: appTools/ToolSub.py:844 +msgid "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." +msgstr "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." + +#: appTools/ToolSub.py:851 +msgid "Subtract Gerber" +msgstr "Subtract Gerber" + +#: appTools/ToolSub.py:854 +msgid "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." +msgstr "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." + +#: appTools/ToolSub.py:881 +msgid "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." +msgstr "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." + +#: appTools/ToolSub.py:897 +msgid "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." +msgstr "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." + +#: appTools/ToolSub.py:909 +msgid "Subtract Geometry" +msgstr "Subtract Geometry" + +#: appTools/ToolSub.py:912 +msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Object Transform" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Skew on the" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "axis done" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Scale on the" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset on the" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Object Transform" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "A plugin that allow geometry transformation." -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17992,7 +18152,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18000,15 +18160,15 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18016,7 +18176,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18026,45 +18186,45 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18074,83 +18234,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2782 +#: app_Main.py:2822 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Development" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Close" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18198,7 +18358,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Splash" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Translators" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "License" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Status" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Program Author" +#: app_Main.py:3256 +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Author" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "BETA Maintainer >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Language" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Translator" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "How To's" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18345,27 +18506,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18381,43 +18542,43 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18429,19 +18590,19 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18449,11 +18610,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18461,69 +18622,89 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "Quadrant 1" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "Quadrant 2" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "Quadrant 3" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "Quadrant 4" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "Not available for Legacy 2D graphic mode." + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18531,187 +18712,187 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7583 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:7597 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Release date" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Snap" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7797 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7821 +#: app_Main.py:8145 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:7825 +#: app_Main.py:8149 msgid "info" msgstr "info" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18723,44 +18904,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18768,87 +18949,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18858,133 +19039,142 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#| msgid "New Project created" +msgid "Project created in" +msgstr "Project created in" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "seconds" + +#: app_Main.py:9566 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9368 +#: app_Main.py:9720 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10316 +#: app_Main.py:10667 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:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18996,75 +19186,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10895 +#: app_Main.py:11261 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." @@ -19092,27 +19282,27 @@ msgstr "Get Exteriors" msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19126,29 +19316,29 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "The End X,Y format has to be (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Finished G-Code generation for tool:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19156,7 +19346,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19170,15 +19360,15 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19192,19 +19382,19 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19214,7 +19404,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19222,7 +19412,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19232,13 +19422,13 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19246,39 +19436,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:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Parsing GCode file for tool diameter" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Number of lines" -#: camlib.py:6661 +#: camlib.py:6699 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creating Geometry from the parsed GCode file for tool diameter" -#: camlib.py:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19364,6 +19554,250 @@ 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 "Updating the Geometry object..." +#~ msgstr "Updating the Geometry object..." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "Failed, the result is empty. Choose a different buffer value." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Full buffer geometry created." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Interior buffer geometry created." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Exterior buffer geometry created." + +#~ msgid "Aperture Type" +#~ msgstr "Aperture Type" + +#~ msgid "Aperture Dim" +#~ msgstr "Aperture Dim" + +#~ msgid "Tools Toolbar" +#~ msgstr "Tools Toolbar" + +#~ msgid "TOOLS" +#~ msgstr "TOOLS" + +#~ msgid "TOOLS 2" +#~ msgstr "TOOLS 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Transformations Tool" + +#~ msgid "Subtract Tool" +#~ msgstr "Subtract Tool" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Cutout PCB Tool" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPERTIES" + +#~ msgid "Show the Properties." +#~ msgstr "Show the Properties." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Enable the autolevelling feature." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Probe GCode Generation" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parameters for the autolevelling." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Allow Machinist Unsafe Settings" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Calc. Tool" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Minimum Distance Tool" + +#~ msgid "Image Tool" +#~ msgstr "Image Tool" + +#~ msgid "Image as Object" +#~ msgstr "Image as Object" + +#~ msgid "Invert Tool" +#~ msgstr "Invert Tool" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." + +#~ msgid "Obj Type" +#~ msgstr "Obj Type" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Object to be cleared of excess copper." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Margin parameter too big. Tool is not used" + +#~ msgid "Object to be painted." +#~ msgstr "Object to be painted." + +#~ msgid "Panel. Tool" +#~ msgstr "Panel. Tool" + +#~ msgid "PCBWizard Tool" +#~ msgstr "PCBWizard Tool" + +#~ msgid "Properties Tool" +#~ msgstr "Properties Tool" + +#~ msgid "Punch Tool" +#~ msgstr "Punch Tool" + +#~ msgid "Rules Tool" +#~ msgstr "Rules Tool" + +#~ msgid "SolderPaste Tool" +#~ msgstr "SolderPaste Tool" + +#~ msgid "SP GCode Editor" +#~ msgstr "SP GCode Editor" + +#~ msgid "No Gcode in the object" +#~ msgstr "No Gcode in the object" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Solder Paste Tool" + +#~ msgid "New Nozzle Tool" +#~ msgstr "New Nozzle Tool" + +#~ msgid "STEP 1" +#~ msgstr "STEP 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Select tools.\n" +#~ "Modify parameters." + +#~ msgid "STEP 2" +#~ msgstr "STEP 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." + +#~ msgid "Generate Geo" +#~ msgstr "Generate Geo" + +#~ msgid "Geo Result" +#~ msgstr "Geo Result" + +#~ msgid "STEP 3" +#~ msgstr "STEP 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." + +#~ msgid "CNC Result" +#~ msgstr "CNC Result" + +#~ msgid "View GCode" +#~ msgstr "View GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." + +#~ msgid "STEP 4" +#~ msgstr "STEP 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." + +#~ msgid "Sub Tool" +#~ msgstr "Sub Tool" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" + +#~ msgid "Program Author" +#~ msgstr "Program Author" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "BETA Maintainer >= 2019" + #~| msgid "No object is selected." #~ msgid "No object is selected" #~ msgstr "No object is selected" @@ -20260,12 +20694,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Iso" #~ msgstr "Iso" -#~ msgid "Rough" -#~ msgstr "Rough" - -#~ msgid "Finish" -#~ msgstr "Finish" - #~ msgid "Creating Gerber." #~ msgstr "Creating Gerber." @@ -20924,11 +21352,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Generating Film ... Please wait." #~ msgstr "Generating Film ... Please wait." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Minimal" - #~ msgid "Basic Geo Parameters" #~ msgstr "Basic Geo Parameters" @@ -21189,9 +21612,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "was mirrored" #~ msgstr "was mirrored" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "There is no Geometry object loaded ..." - #~ msgid "Image to PCB" #~ msgstr "Image to PCB" @@ -22278,9 +22698,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" #~ msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -#~ msgid "Paint Area" -#~ msgstr "Paint Area" - #~ msgid "" #~ "Generate GCode file to locate and align the PCB by using\n" #~ "the four points acquired above." @@ -25142,9 +25559,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Export G-Code:" #~ msgstr "Export G-Code:" -#~ msgid "How to select the polygons to paint." -#~ msgstr "How to select the polygons to paint." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr "V-Shape Tool Calculator:" @@ -25221,9 +25635,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ "Factor by which to expand/shrink\n" #~ "geometric features of this object." -#~ msgid "Out" -#~ msgstr "Out" - #~ msgid "Pos" #~ msgstr "Pos" @@ -25732,6 +26143,3 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 547a4882cd329dbb8674f9b0641c31b940053ae8..22f8e2d617efbc02cd1001ceaedb21a10976568d 100644 GIT binary patch delta 67434 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 M$Z6i2XGBf&e;`Ik`Tzg` delta 73281 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 will ensure that the non-copper clearing is always complete.\n" @@ -703,28 +711,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -735,39 +743,39 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Subida" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -786,57 +794,56 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Margen" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Método" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -848,56 +855,56 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Estándar" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Semilla" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Líneas" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -905,17 +912,17 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -923,20 +930,20 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Compensar" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -946,9 +953,9 @@ msgstr "" "El claro de cobre terminará a distancia\n" "de las características de cobre." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -958,8 +965,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -979,20 +986,20 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Pases" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1000,22 +1007,22 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1035,24 +1042,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Completo" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Interior" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1060,13 +1068,13 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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 +1085,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1093,15 +1101,15 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1109,8 +1117,8 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1122,15 +1130,15 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1144,15 +1152,15 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Eje de velocidad" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1160,31 +1168,31 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Perforar las Ranuras" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." -#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Último ejercicio" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1192,11 +1200,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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1206,13 +1214,13 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Tamaño de la brecha" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1224,13 +1232,13 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tipo de brecha" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1244,23 +1252,23 @@ msgstr "" "el espacio\n" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Puente" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Delgado" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Profundidad" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1268,33 +1276,33 @@ msgstr "" "La profundidad hasta que se hace el fresado\n" "para adelgazar los huecos." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forma convexa" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1302,12 +1310,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:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1331,11 +1339,11 @@ msgstr "" "- 2tb - 2 * arriba + 2 * abajo\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1345,46 +1353,46 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:1315 +#: appDatabase.py:1300 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:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1394,199 +1402,201 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: appDatabase.py:1629 +#: appDatabase.py:1614 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Objetivo" -#: appDatabase.py:1633 +#: appDatabase.py:1618 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diá. de Herram" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Añadir a DB" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copiar de DB" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 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:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -1604,39 +1614,44 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1649,8 +1664,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1675,22 +1690,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Ha fallado." @@ -1729,39 +1744,89 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Borrar" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Avanzado" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1769,71 +1834,101 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Generar" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC es adecuado para un principiante. Muchos parámetros\n" +"están ocultos para el usuario en este modo.\n" +"El modo AVANZADO pondrá a disposición todos los parámetros.\n" +"\n" +"Para cambiar el NIVEL de la aplicación, vaya a:\n" +"Editar -> Preferencias -> General y verificar:\n" +"'APP. NIVEL 'botón de radio." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1841,19 +1936,19 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Convertir ranuras" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1861,35 +1956,34 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diá. de Herram" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Añadir" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1897,11 +1991,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1909,54 +2003,55 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Herram. de Cambio de Tamaño" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1964,50 +2059,50 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2019,73 +2114,73 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2097,11 +2192,11 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2109,42 +2204,42 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2152,21 +2247,21 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Longitud. La longitud de la ranura." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2178,8 +2273,8 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2191,15 +2286,15 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2207,37 +2302,38 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Salida del editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Selección de búfer" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Rincón del búfer" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2252,134 +2348,138 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Biselado" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Interior del amortiguador" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Amortiguador exterior" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Buffer lleno" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Herramienta" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Herramienta Buffer" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Herramienta" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Herramienta de pintura" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 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:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2391,73 +2491,73 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Herramienta de transformación" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2476,64 +2576,64 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Origen" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2545,8 +2645,8 @@ msgstr "" "Números positivos para el movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2556,32 +2656,32 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Enlazar" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Ángulo X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2589,14 +2689,14 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número Real entre -360 y 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2606,39 +2706,39 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Escala x" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2648,60 +2748,60 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Voltear en X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2711,36 +2811,36 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2752,16 +2852,17 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2773,13 +2874,13 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2787,9 +2888,9 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2803,13 +2904,13 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2817,274 +2918,279 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 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:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Trazado" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "La acción no se ejecutó" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Sesgar..." -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Inclinar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Escalando..." -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compensación ..." -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Tamponamiento" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotar hecho" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Girar cancelado" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Desplazamiento en X cancelada" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Desplazamiento en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Desplazamiento en el eje Y cancelado" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Inclinar en el eje X ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Inclinar en el eje X hecho" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Inclinar en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Inclinar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Inclinar en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Inclinar en el eje Y cancelada" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Haga clic en la primera esquina ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Parcelas seleccionadas habilitadas ..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movedizo ..." -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3092,307 +3198,305 @@ msgstr "" "Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y " "BoldItalic. Error" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "No hay texto para agregar." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 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:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de geometría" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objeto de geometría" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Selección de polígono" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parámetros" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Parámetros GCode" -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Cambiar unidades" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 #, 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:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordenadas" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 #, 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:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtener puntos" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificación de Gerber" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerancia" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabajando" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Borrar" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Trabajando..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:5202 +#: appEditors/AppGeoEditor.py:5386 #, fuzzy -#| msgid "No tool in the Geometry object." -msgid "Updating the Geometry object..." -msgstr "No hay herramienta en el objeto Geometry." +#| 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:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3400,49 +3504,40 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Nada seleccionado." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Distancia no válida." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "La entrada del título está vacía." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Geometría de búfer completa creada." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Geometría de búfer interior creada." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Geometría de búfer exterior creada." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3452,7 +3547,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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." @@ -3529,29 +3623,52 @@ msgstr "Modo de pista 4: Invertir 90 grados ..." msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +msgid "Select shapes to import them into the edited object." +msgstr "" + +#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Polígono agregado" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "No hay polígono en la selección." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3559,163 +3676,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:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Seleccione una apertura en la Tabla de aperturas" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Cargando" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Trazado" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 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:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3725,20 +3840,26 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Tamaño" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3752,11 +3873,7 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Tipo de apertura" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3768,37 +3885,79 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Apertura Dim" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensiones para la nueva apertura.\n" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +msgid "Valid" +msgstr "" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Zona" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3812,20 +3971,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3833,19 +3992,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:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3853,11 +4012,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3865,32 +4024,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3898,89 +4057,89 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Desplazamiento en Y cancelada" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Inclino X cancelado" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Hallar" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Reemplazar con" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Todos" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3988,133 +4147,140 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Guarde los cambios internamente." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "" "Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Abra una ventana de impresión estándar del sistema operativo." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Ejecutar" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Abrir documento" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Editor de código" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 #, fuzzy #| msgid "Header GCode" msgid "Header" msgstr "Encabezado GCode" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 #, fuzzy #| msgid "Start Z" msgid "Start" msgstr "Comience Z" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Todo GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Encabezado GCode" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor de código G" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 #, fuzzy #| msgid "Code" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Muesca" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Fragmento de código CNC" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Fragmento de código definido en Preferencias." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4122,127 +4288,129 @@ msgstr "" "Escriba aquí los comandos de código G que desee\n" "me gusta insertar en la ubicación del cursor." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Insertar codigo" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Deshacer" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Rehacer" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Dupdo" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Pega" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Aumentar" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "De acuerdo" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4252,19 +4420,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:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4278,92 +4446,92 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 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:4410 +#: appGUI/GUIElements.py:4759 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:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 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:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 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:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4373,265 +4541,266 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Panel de palanca" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometría" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Abierto Config" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Proyectos recientes" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG como objeto de geometría" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG como objeto de Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF como objeto de geometría" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF como objeto de Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como objeto de geometría" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4641,11 +4810,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4655,11 +4824,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:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Gerber Exportación" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4669,52 +4838,52 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Apoyo" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importar preferencias del archivo" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editar objeto" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversión" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4722,11 +4891,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:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4734,27 +4903,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:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Unir objetos" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Únete a Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4768,833 +4937,868 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Establecer origen" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Rotar selección" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Voltear en el ejeY" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Incremental" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Zona" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copia Geo" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Crear CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Barra de herramientas de Herramientas" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Herramienta de Perforación" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Herramienta de fresado" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Herramienta de fresado" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Seguir" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Herramienta de Sustracción" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Herram. de Marca. de Esquina" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Importar imagen" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5602,27 +5806,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5630,7 +5834,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:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5638,7 +5842,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5646,58 +5850,49 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "HERRAMIENTAS" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "HERRAMIENTAS 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5705,19 +5900,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5725,11 +5920,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:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5737,110 +5932,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:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Ruta" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5852,12 +6047,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:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5865,7 +6060,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5873,7 +6068,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5881,366 +6076,420 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Alinear objetos" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Herram. de Marca. de Esquina" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calculadoras" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "Herra. de 2 lados" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Corte extra" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Herram. Invertir Gerber" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Invertir Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Gerber Perforadora" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Herramienta Thieving Tool" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Herramienta de Película" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Película de PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Herramienta de Limpieza Sin Cobre" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Compensación sin cobre" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Herramienta de Óptima" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Óptimo" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Herramienta de Area de Pintura" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Área de pintura" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "Herramienta QRCode" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Código" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Herramienta de Verificación de Reglas" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Ejecutar Reglas Verificar" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Herramienta de Transformaciones" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Herramienta de Sustracción" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Sustractor" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Herra. de Corte" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "PCB de corte" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6248,269 +6497,250 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de referencia" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASIC es adecuado para un principiante. Muchos parámetros\n" -"están ocultos para el usuario en este modo.\n" -"El modo AVANZADO pondrá a disposición todos los parámetros.\n" -"\n" -"Para cambiar el NIVEL de la aplicación, vaya a:\n" -"Editar -> Preferencias -> General y verificar:\n" -"'APP. NIVEL 'botón de radio." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Transformaciones geométricas del objeto actual." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6520,11 +6750,11 @@ msgstr "" "características geométricas de este objeto.\n" "Se permiten expresiones. Por ejemplo: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Realizar la operación de escalado." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6534,67 +6764,68 @@ msgstr "" "en los ejes x e y en formato (x, y).\n" "Se permiten expresiones. Por ejemplo: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Realice la operación de desplazamiento." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Sólido" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Seguir" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6604,32 +6835,34 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Inicie el Editor de Objetos" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPIEDADES" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Muestre las propiedades." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Muestre las utilidades." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Alternar la visualización de la tabla de herramientas." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Márc. todo" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6639,16 +6872,16 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6660,12 +6893,12 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6673,7 +6906,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6681,7 +6914,7 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6689,19 +6922,20 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "UTILIDADES" +msgstr "Utilidades" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Muestre las utilidades." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6715,13 +6949,13 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Margen límite" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6733,24 +6967,24 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Generar Geometría" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6758,7 +6992,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6766,7 +7000,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6778,20 +7012,20 @@ msgstr "" "su radio es igual a\n" "el margen." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6806,10 +7040,10 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6817,8 +7051,8 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6826,8 +7060,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6835,11 +7069,11 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Muestre el color de los taladros cuando utilice varios colores." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6847,13 +7081,13 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Carga auto. desde DB" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6862,20 +7096,20 @@ msgstr "" "relacionadas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Genere GCode a partir de los taladros en un objeto Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Genere una geometría para fresar taladros o ranuras en un objeto Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6886,19 +7120,19 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Diá. de fresado" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6906,11 +7140,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar las brocas." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Fresar las Ranuras" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6918,11 +7152,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar las ranuras." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6951,19 +7185,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6974,7 +7208,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6991,7 +7225,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -7014,7 +7248,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:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7045,7 +7279,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7063,15 +7297,15 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Genere un CNCJob fresando una geometría." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7079,30 +7313,30 @@ msgstr "" "Cree trayectorias de herramientas para cubrir\n" "toda el área de un polígono." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Punto" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7114,15 +7348,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:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7132,12 +7366,12 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7145,11 +7379,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7157,11 +7391,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:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7184,19 +7418,19 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Utilice fragmentos de código CNC" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7205,398 +7439,13 @@ msgstr "" "anteponer)\n" "definido en las Preferencias." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Nivelación automática" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Habilite la función de nivelación automática." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Tabla de puntos de sonda" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Genere GCode que obtendrá el mapa de altura" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Mostrar" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Alternar la visualización de la tabla de puntos de sonda." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Coordenadas X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Altura" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Trazar puntos de palpación" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Trace los puntos de palpación en la tabla.\n" -"Si se utiliza un método de Voronoi,\n" -"también se trazan las áreas de Voronoi." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Generación de sonda GCode" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Creará un GCode que se enviará al controlador,\n" -"ya sea a través de un archivo o directamente, con la intención de obtener el " -"mapa de altura\n" -"es decir, modificar el GCode original para nivelar la altura de corte." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Espacio de la sonda Z" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "La Z segura para la sonda que viaja entre puntos de sonda." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Profundidad de la sonda Z" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Avance de la Sonda" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Modo" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Elija un modo para la generación de mapas de altura.\n" -"- Manual: seleccionará una selección de puntos de sonda haciendo clic en el " -"lienzo\n" -"- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manual" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Cuadrícula" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Elija un método para la aproximación de alturas a partir de datos de " -"autonivelación.\n" -"- Voronoi: generará un diagrama de Voronoi\n" -"- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el " -"modo de cuadrícula." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilineal" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Columnas" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "El número de columnas de la cuadrícula." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Filas" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "El número de filas de la cuadrícula." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Agregar puntos de sonda" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Controlador" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"El tipo de controlador para el que generar\n" -"mapa de altura gcode." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Controlar" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Remitente" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Lista COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Muestra los puertos serie disponibles." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Buscar" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Busque los puertos serie disponibles." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Tasas de baudios" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Velocidad en baudios nueva y personalizada." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Eliminar la velocidad en baudios seleccionada" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Reiniciar" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Restablecimiento del software del controlador." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Desconectado" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "" -"Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Empujoncito" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Cero los ejes" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pausar / Reanudar" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Paso" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Cada acción de jog moverá los ejes con este valor." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Avance" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Avance al trotar." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Enviar comando" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Envíe un comando personalizado a GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Escriba el comando GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Enviar" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Obtener parámetro de Config" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Un parámetro de configuración GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Escriba un parámetro GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Obtener" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Obtiene el valor de un parámetro GRBL especificado." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Obtener informe" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Imprima en shell el informe GRBL." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Aplicar nivelación automática" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Enviará el GCode de sondeo al controlador GRBL,\n" -"espere los datos de sondeo Z y luego aplique estos datos\n" -"sobre el GCode original, por lo que se realiza una autonivelación." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Guardará el mapa de altura GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Guardar GCode de sondeo" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Guardará el GCode de sondeo." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Ver / editar el GCode de sondeo." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Importar mapa de altura" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importar el archivo que tiene las alturas Z\n" -"obtenido mediante sondeo y luego aplicar estos datos\n" -"sobre el GCode original por lo tanto\n" -"haciendo autonivelación." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7604,11 +7453,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7616,110 +7465,111 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Revise el código CNC." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 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:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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 " "píxeles." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Eje habilitado." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Eje deshabilitado." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD habilitado." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD deshabilitado." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Rejilla habilitada." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Rejilla deshabilitada." @@ -7731,41 +7581,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7777,48 +7627,40 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "CNCJob Adv. Opciones" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Tamaño de la anotación" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Color de anotación" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parámetros para la autonivelación." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Distancia de altura segura (Z) al trotar hasta el origen." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Editor de CNCJob" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Una lista de parámetros del editor." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Prefijo al código G" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7826,7 +7668,7 @@ msgstr "" "Escribe aquí cualquier comando de G-Code que quieras\n" "Me gusta agregar al principio del archivo G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7834,11 +7676,11 @@ msgstr "" "Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " "archivo de G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Adjuntar al código G" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7848,7 +7690,7 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7858,18 +7700,18 @@ msgstr "" "generado.\n" "Por ejemplo: M2 (Fin del programa)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNC trabajo general" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Pasos del círculo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7877,11 +7719,11 @@ msgstr "" "El número de pasos de círculo para GCode \n" "Círculo y arcos de aproximación lineal." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Dia de Viaje" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7889,11 +7731,11 @@ msgstr "" "El ancho de las líneas de viaje a ser\n" "prestados en la trama." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "Decimales del código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7901,7 +7743,14 @@ msgstr "" "El número de decimales a utilizar para\n" "Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Avance" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7909,11 +7758,11 @@ msgstr "" "El número de decimales a utilizar para\n" "El parámetro de avance en código CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Tipo de coordenadas" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7925,19 +7774,19 @@ msgstr "" "- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" "- Incremental G91 -> la referencia es la posición anterior" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Absoluto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Incremental" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Forzar el final de línea al estilo de Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7945,38 +7794,38 @@ msgstr "" "Cuando está marcado, forzará un final de línea de estilo Windows\n" "(\\r \\n) en sistemas operativos que no sean de Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Color de Línea de Viaje" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contorno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Establezca el color de la línea de viaje para los objetos trazados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Llenado" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7986,57 +7835,57 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Color del objeto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Establecer el color para los objetos trazados." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Opciones de trabajo CNC" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Exportar G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Tipo de trazado" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Opciones" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Opciones avanzadas" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -8046,23 +7895,23 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Mostrar / ocultar tabla" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Una lista de los parámetros de Excellon Editor." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Límite de selección" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8076,65 +7925,65 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Nuevo dia" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Matriz de taladro lineal" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Direccion lineal" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Matriz de Taladro Circ" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Dirección circular" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Ángulo circular" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Matriz Lin de Ranuras" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Matriz Circ de Ranura" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Excellon Exportar" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Opciones de export" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8143,44 +7992,36 @@ msgstr "" "cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " "Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Unidades" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Las unidades utilizadas en el archivo Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Pulgada" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Entero/Decimales" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8192,9 +8033,9 @@ msgstr "" "Aquí configuramos el formato utilizado cuando el proporcionado\n" "Las coordenadas no están usando el punto." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8202,9 +8043,9 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Coordina toda la parte de Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8212,12 +8053,12 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Formato" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8233,22 +8074,22 @@ msgstr "" "También deberá especificarse si LZ = ceros iniciales se mantienen\n" "o TZ = ceros finales se mantienen." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Sin-Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Ceros" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8262,23 +8103,23 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8292,12 +8133,12 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y se eliminan los ceros iniciales." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Tipo de ranura" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8311,30 +8152,30 @@ msgstr "" "Si PERFORADO (G85), las ranuras se exportarán\n" "utilizando el comando Ranura perforada (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Enrutado" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Perforado (G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon General" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8376,24 +8217,24 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "PULGADA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "MÉTRICO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8413,7 +8254,7 @@ msgstr "" "Esto se usa cuando no hay información\n" "almacenado en el archivo Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8425,7 +8266,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8435,23 +8276,23 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Optimización de ruta" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8475,43 +8316,38 @@ msgstr "" "Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " "de 32 bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "BASIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Duración" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8523,18 +8359,18 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Opción de unirse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Fusionar las herramientas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8542,17 +8378,17 @@ msgstr "" "Cuando se marca, las herramientas se fusionarán\n" "pero solo si comparten algunos de sus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: 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." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Excellon Opciones" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8560,19 +8396,19 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Agujeros de molino" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8584,11 +8420,11 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8600,44 +8436,44 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Configuración de Aplicación" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Valor X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Valor Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Máx. de ajuste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Configuración del espacio de trabajo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Activo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8645,13 +8481,13 @@ msgstr "" "Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" "como espacio de trabajo válido." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientación" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8661,25 +8497,25 @@ msgstr "" "- retrato\n" "- paisaje" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Retrato" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Paisaje" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Cuaderno" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8690,20 +8526,20 @@ msgstr "" "El cuaderno es el área plegable en el lado izquierdo de la aplicación GUI,\n" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Eje" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Esto establece el tamaño de fuente para el eje del lienzo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Caja de texto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8711,23 +8547,23 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Esto establece el tamaño de fuente para la pantalla de Heads Up." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Configuraciones del mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Forma del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8737,50 +8573,50 @@ msgstr "" "- Pequeño -> con un tamaño personalizable.\n" "- Grande -> Líneas infinitas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Pequeño" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grande" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Tamaño del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Establezca el tamaño del cursor del mouse, en píxeles." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Ancho del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Color del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Marque esta casilla para colorear el cursor del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Establece el color del cursor del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Botón de pan" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8790,39 +8626,39 @@ msgstr "" "- MMB -> Botón Central Del Ratón\n" "- RMB -> Botón derecho del ratón" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Selección múltiple" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Seleccione la clave utilizada para la selección múltiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Eliminar confirmación de objeto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8832,11 +8668,11 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Permitir editar" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8845,11 +8681,11 @@ msgstr "" "la pestaña Proyecto\n" "haciendo clic en el nombre del objeto. Activo después del reinicio." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8864,11 +8700,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Hab. info sobre Herram" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8876,31 +8712,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configuraciones inseguras de Maquinista" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si está marcada, se permitirán algunas de las configuraciones de la " -"aplicación\n" -"tener valores que generalmente no son seguros de usar.\n" -"Como los valores negativos de desplazamiento Z o los valores positivos de Z " -"Cut.\n" -"Se aplicará en el próximo inicio de la aplicación.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Límite de Marcadores" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8910,19 +8726,19 @@ msgstr "" "El número de marcadores en el administrador de marcadores puede ser mayor\n" "pero el menú solo tendrá una cantidad considerable." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Ícono de actividad" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Preferencias de la aplicación" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 #, fuzzy #| msgid "" #| "The default value for FlatCAM units.\n" @@ -8937,20 +8753,20 @@ msgstr "" "Lo que se selecciona aquí se establece cada vez\n" "Se inicia FLatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "IN" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Precisión MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8960,11 +8776,11 @@ msgstr "" "cuando las unidades configuradas están en el sistema METRIC.\n" "Cualquier cambio aquí requiere un reinicio de la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Precisión Pulgadas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8974,11 +8790,11 @@ msgstr "" "cuando las unidades configuradas están en el sistema PULGADA.\n" "Cualquier cambio aquí requiere un reinicio de la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Motor gráfico" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8998,19 +8814,19 @@ msgstr "" "tanto\n" "use el modo Legacy (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legado (2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "NIVEL DE APLICACIÓN" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9026,19 +8842,11 @@ msgstr "" "La elección aquí influirá en los parámetros en\n" "La pestaña seleccionada para todo tipo de objetos FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Avanzado" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Aplicación portátil" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9052,30 +8860,30 @@ msgstr "" "lo que significa que los archivos de preferencias se guardarán\n" "en la carpeta de la aplicación, en la subcarpeta lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Idiomas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Establezca el idioma utilizado en FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Aplicar idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9083,33 +8891,33 @@ msgstr "" "Establezca el idioma utilizado en FlatCAM.\n" "La aplicación se reiniciará después de hacer clic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Configuraciones de inicio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Pantalla de bienvenida" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "" "Habilite la visualización de la pantalla de inicio al iniciar la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Icono de la Sys Tray" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" "Habilite la visualización del icono de FlatCAM en la bandeja del sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Mostrar la línea de comando" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9117,11 +8925,11 @@ msgstr "" "Marque esta casilla si desea que el shell\n" "iniciar automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Mostrar proyecto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9130,11 +8938,11 @@ msgstr "" "seleccionado / herramienta\n" "para ser mostrado automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Verificación de versión" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9142,11 +8950,11 @@ msgstr "" "Marque esta casilla si desea marcar\n" "para una nueva versión automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Enviar estadísticas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9154,11 +8962,11 @@ msgstr "" "Marque esta casilla si acepta enviar anónimo\n" "Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Número de trabajadores" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9175,11 +8983,11 @@ msgstr "" "El valor predeterminado es 2.\n" "Después del cambio, se aplicará en el próximo inicio de la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Geo Tolerancia" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9195,15 +9003,15 @@ msgstr "" "actuación. Un valor más alto proporcionará más\n" "rendimiento a expensas del nivel de detalle." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Configuraciones para guardar" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Guardar proyecto comprimido" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9211,11 +9019,11 @@ msgstr "" "Ya sea para guardar un proyecto comprimido o sin comprimir.\n" "Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compresión" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9225,11 +9033,11 @@ msgstr "" "Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" "pero requieren más uso de RAM y más tiempo de procesamiento." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Habilitar guardado auto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9239,11 +9047,11 @@ msgstr "" "Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" "en el intervalo establecido." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Intervalo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9255,59 +9063,59 @@ msgstr "" "si el proyecto se guardó manualmente al menos una vez.\n" "Mientras está activo, algunas operaciones pueden bloquear esta función." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Parámetros de texto a PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Se utiliza al guardar texto en el Editor de código o en objetos de documento " "FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Margen superior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "" "Distancia entre el cuerpo del texto y la parte superior del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Margen inferior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "" "Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Margen izquierdo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Margen derecho" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Preferencias de GUI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Tema" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9315,19 +9123,19 @@ msgstr "" "Seleccione un tema para la aplicación.\n" "Tematizará el área de la trama." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Ligera" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Oscuro" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Use iconos grises" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9337,11 +9145,11 @@ msgstr "" "un color más claro (gris). Para ser utilizado cuando un\n" "Se aplica el tema oscuro completo." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Diseño" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9349,11 +9157,11 @@ msgstr "" "Seleccione un diseño para la aplicación.\n" "Se aplica de inmediato." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Estilo" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9361,11 +9169,11 @@ msgstr "" "Seleccione un estilo para la aplicación.\n" "Se aplicará en el próximo inicio de la aplicación." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Soporte HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9373,11 +9181,11 @@ msgstr "" "Habilite la compatibilidad con High DPI para la aplicación.\n" "Se aplicará en el próximo inicio de la aplicación." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Forma flotante" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9388,11 +9196,11 @@ msgstr "" "Se muestra cada vez que el cursor del mouse está flotando\n" "sobre cualquier tipo de objeto no seleccionado." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Forma de selección" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9405,17 +9213,17 @@ msgstr "" "ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" "De derecha a izquierda." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Color de selección izquierda-derecha" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de izquierda a " "derecha'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9427,23 +9235,23 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección 'de " "izquierda a derecha'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Color de selección derecha-izquierda" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de derecha a " "izquierda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9455,46 +9263,46 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección \"de " "derecha a izquierda\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Color del editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Dibujo" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Establecer el color de la forma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Establecer el color de la forma cuando se selecciona." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Color de los elementos del proyecto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Habilitado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Discapacitado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9502,11 +9310,11 @@ msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" "para el caso cuando los elementos están deshabilitados." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Proyecto auto ocultar" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9517,31 +9325,31 @@ msgstr "" "Se oculta automáticamente cuando no hay objetos cargados y\n" "para mostrar cada vez que se crea un nuevo objeto." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Comience Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9549,7 +9357,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9563,14 +9371,14 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Recortar" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9582,19 +9390,47 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9606,13 +9442,13 @@ msgstr "" "- CW = en el sentido de las agujas del reloj o\n" "- CCW = a la izquierda" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Salto rápido" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9624,11 +9460,11 @@ msgstr "" "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:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9638,11 +9474,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:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9652,24 +9488,24 @@ 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:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: 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:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: 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:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9679,27 +9515,27 @@ msgstr "" "En esas áreas el recorrido de las herramientas.\n" "está prohibido." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Estrategia" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9712,30 +9548,30 @@ msgstr "" "establecida\n" "- Alrededor -> evitará el área de exclusión recorriendo el área" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Sobre" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "AlrededorRedondo" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Sobre ZSuperposición" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9743,11 +9579,11 @@ msgstr "" "La altura Z a la que se elevará la herramienta para evitar\n" "Un área de interdicción." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Agregar acabado" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9755,12 +9591,12 @@ 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:270 +#: 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:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9768,12 +9604,13 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Presión" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9781,8 +9618,8 @@ 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:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9794,8 +9631,8 @@ msgstr "" "- Basado en semillas: hacia el exterior de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9809,11 +9646,11 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometría General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9821,26 +9658,25 @@ 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:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Herramientas" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9850,7 +9686,7 @@ msgstr "" "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:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9874,15 +9710,19 @@ msgstr "" "Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " "de 32 bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Opc. de geometría" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Crear CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9892,10 +9732,10 @@ msgstr "" "trazando los contornos de este\n" "Objeto de geometría." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9903,19 +9743,19 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Profund. Múlti" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Profund. / Pase" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9929,13 +9769,12 @@ msgstr "" "Es una fracción de la profundidad.\n" "que tiene valor negativo." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Cambio de herram" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9943,16 +9782,16 @@ 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:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9960,15 +9799,15 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Fin del movi. Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9976,15 +9815,15 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9994,8 +9833,8 @@ msgstr "" "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:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -10003,7 +9842,7 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -10013,7 +9852,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -10023,14 +9862,14 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Habilitar Permanencia" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10038,21 +9877,21 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Postprocesador" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -10060,15 +9899,15 @@ 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:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -10082,30 +9921,30 @@ msgstr "" "predeterminado.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Ninguno" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Buffering Retrasado" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "Cuando está marcado, hará el almacenamiento en búfer en segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10115,15 +9954,15 @@ msgstr "" "cargado de simplificación con una tolerancia establecida.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Tolerancia para la simplificación de polígonos." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Una lista de los parámetros del editor Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10137,23 +9976,23 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Nuevo Código de Aper" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Nuevo Tamaño de Aper" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Tamaño para la Nueva Aper" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Nuevo Tipo de Aper" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10161,51 +10000,51 @@ msgstr "" "Escriba para la nueva apertura.\n" "Puede ser 'C', 'R' u 'O'." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Dim. de apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matriz lineal de Almohadilla" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Matriz de Almohadilla Circ" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distancia a la que buffer el elemento Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Herramienta de escala" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Factoriza para escalar el elemento Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Umbral bajo" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Umbral alto" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Valor umbral sobre el cual las aberturas no están marcadas." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Gerber Export" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10213,14 +10052,14 @@ msgstr "" "Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" "cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Las unidades utilizadas en el archivo Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10228,7 +10067,7 @@ msgstr "" "El número de dígitos en la parte entera del número.\n" "y en la parte fraccionaria del número." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10236,7 +10075,7 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Toda la parte de Gerber coordina." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10244,10 +10083,10 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10261,11 +10100,11 @@ msgstr "" "Si se comprueba TZ, se eliminan los ceros finales\n" "y Leading Zeros se mantienen." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10273,11 +10112,11 @@ msgstr "" "El número de pasos de círculo para Gerber\n" "Apertura circular de aproximación lineal." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Valores predeterminados" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10285,11 +10124,11 @@ msgstr "" "Esos valores se usarán como valores de reserva\n" "en caso de que no se encuentren en el archivo Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Aberturas limpias" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10297,11 +10136,11 @@ msgstr "" "Eliminará las aberturas que no tengan geometría\n" "bajando así el número de aberturas en el objeto Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Cambio de polaridad buffer" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10313,11 +10152,11 @@ msgstr "" "Puede ayudar a cargar archivos Gerber que de otra manera\n" "No cargar correctamente." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Almacena los colores" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10325,32 +10164,32 @@ msgstr "" "Almacenará los colores establecidos para los objetos Gerber.\n" "Se utilizarán cada vez que se inicie la aplicación." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Borrar los colores" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Restablece los colores asociados con los objetos Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Se eliminan los colores almacenados para los objetos Gerber." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Opciones de gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Geo redondeado" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Opc. de Herram. de Copper Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10358,19 +10197,19 @@ msgstr "" "Una herramienta para generar un ladrón de cobre que se puede agregar\n" "a un archivo Gerber seleccionado." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Número de pasos (líneas) utilizados para interpolar círculos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Despeje" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10380,51 +10219,44 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las huellas de cobre en el archivo Gerber." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Zona" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Sí mismo" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Selección de área" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Objeto de referencia" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referencia:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10439,30 +10271,30 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangular" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Mínimo" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tipo de caja" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10470,28 +10302,28 @@ msgstr "" "- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Cuadrícula de puntos" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Cuadrícula de líneas" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tipo de relleno:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10505,58 +10337,58 @@ msgstr "" "cuadrados.\n" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 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:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 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:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 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:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 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:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10564,46 +10396,46 @@ msgstr "" "Parámetros utilizados para la Robber Bar.\n" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Espesor" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10611,49 +10443,49 @@ msgstr "" "La distancia entre los posibles elementos de Copper Thieving.\n" "y / o Robber Bar y las aberturas reales en la máscara." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Ambas" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Ladrón" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barra de Ladrón" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Opc. de Herram. de Calibración" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo de Fuente" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10668,32 +10500,32 @@ msgstr "" "- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " "calibración" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libre" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verificación Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Cero la Z para Herram." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10702,12 +10534,12 @@ msgstr "" "Incluya una secuencia para poner a cero la altura (Z)\n" "de la herramienta de verificación." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10718,12 +10550,12 @@ msgstr "" "Si no se ingresa ningún valor, entonces el actual\n" "(x, y) se utilizará el punto," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Segundo punto" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10734,33 +10566,33 @@ msgstr "" "- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Arriba a la izquierda" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Abajo a la derecha" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Opciones de Extracción de Taladros" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10770,80 +10602,80 @@ msgstr "" "Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" "deshabilitar la apertura rectangular." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblongo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Otros" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diámetro fijo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proporcional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10858,15 +10690,15 @@ msgstr "" "- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " "almohadilla" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10876,50 +10708,50 @@ msgstr "" "La astilla de cobre entre el exterior del agujero\n" "y el margen de la almohadilla de cobre." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diá. proporcional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10927,54 +10759,54 @@ msgstr "" "Diámetro proporcional.\n" "El diámetro del agujero será una fracción del tamaño de la almohadilla." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraer Taladros" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte extra" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 #, 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 #, 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10984,13 +10816,26 @@ msgstr "" "de lo contrario es el tamaño del fiducial.\n" "La apertura de la máscara de soldadura es el doble que eso." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Modo" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11000,23 +10845,23 @@ msgstr "" "delimitador.\n" "- 'Manual' - colocación manual de fiduciales." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Arriba" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Abajo" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Segundo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11031,24 +10876,24 @@ msgstr "" "- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " "arriba a la derecha." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Cruce" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Ajedrez" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tipo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11060,16 +10905,16 @@ msgstr "" "- 'Cruce' - líneas cruzadas fiduciales.\n" "- 'Ajedrez' - patrón de ajedrez fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Grosor de la línea" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Opciones de la herram. Invertir Gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -11077,7 +10922,7 @@ msgstr "" "Una herramienta para invertir la geometría de Gerber de positivo a negativo\n" "y a la inversa." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -11086,12 +10931,12 @@ msgstr "" "Distancia por la cual evitar\n" "Los bordes del objeto Gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11106,16 +10951,16 @@ msgstr "" "- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" "- bisel -> las líneas están unidas por una tercera línea" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bisel" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Opciones de Herram. Óptimas" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11123,22 +10968,22 @@ msgstr "" "Una herramienta para encontrar la distancia mínima entre\n" "cada dos elementos geométricos de Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Precisión" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Número de decimales para las distancias y coordenadas en esta herramienta." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11158,11 +11003,11 @@ msgstr "" "- Proporcional -> hará un orificio de perforación Gerber con un diámetro del " "porcentaje del diámetro de la almohadilla." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Opciones de la herram. QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11170,13 +11015,13 @@ msgstr "" "Una herramienta para crear un QRCode que se puede insertar\n" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versión" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11184,14 +11029,14 @@ msgstr "" "La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" "a 40 (177x177 elementos)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Corrección de error" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11207,13 +11052,13 @@ msgstr "" "Q = se puede corregir un máximo de 25%% de errores\n" "H = máximo 30 %% de errores pueden ser corregidos." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Tamaño de Elementos" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11221,13 +11066,13 @@ msgstr "" "El tamaño del elemento controla el tamaño general del código QR\n" "ajustando el tamaño de cada cuadro en el código." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Tamaño de borde" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11236,28 +11081,28 @@ msgstr "" "El valor predeterminado es 4. El ancho del espacio libre alrededor del " "Código QR." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Datos de QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polaridad" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11267,18 +11112,18 @@ msgstr "" "Se puede dibujar de forma negativa (los cuadrados son claros)\n" "o de manera positiva (los cuadrados son opacos)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negativa" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positivo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11290,9 +11135,9 @@ msgstr "" "ser agregado como positivo Si se agrega a un cobre Gerber\n" "entonces quizás el QRCode se pueda agregar como negativo." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11300,33 +11145,33 @@ msgstr "" "El cuadro delimitador, que significa el espacio vacío que rodea\n" "La geometría QRCode, puede tener una forma redondeada o cuadrada." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Color de relleno" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 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:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Color de fondo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Opciones de la Herram. Verifique Reglas" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11335,47 +11180,47 @@ msgstr "" "conjunto\n" "de las normas de fabricación." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Tamaño de traza" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valor mínimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11383,29 +11228,29 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas se cumplen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11413,13 +11258,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas y el esquema se cumple." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11427,14 +11272,14 @@ msgstr "" "Esto comprueba si la distancia mínima entre serigrafía\n" "huellas y huellas de serigrafía se cumplen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11445,12 +11290,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11458,14 +11303,14 @@ msgstr "" "Esto verifica si el espacio libre mínimo entre la serigrafía\n" "huellas y el contorno se cumple." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11473,15 +11318,15 @@ msgstr "" "Esto verifica si la distancia mínima entre la máscara de soldadura\n" "rastros y rastros de máscara de soldadura se cumplen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11489,18 +11334,18 @@ msgstr "" "Esto verifica si queda el anillo de cobre mínimo al perforar\n" "Se encuentra un agujero en una almohadilla." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11508,18 +11353,18 @@ msgstr "" "Esto verifica si la distancia mínima entre un taladro\n" "y se encuentra otro taladro." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Tamaño del Agujero" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11527,11 +11372,11 @@ msgstr "" "Esto comprueba si los agujeros de perforación\n" "Los tamaños están por encima del umbral." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "Opc. de herra. de 2-caras" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11539,50 +11384,50 @@ msgstr "" "Una herramienta para ayudar en la creación de una doble cara.\n" "PCB utilizando orificios de alineación." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Diá. del Taladro" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Alinear eje" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Eje espejo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Caja" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Encajar en el agujero" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Ref. del eje" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11601,16 +11446,16 @@ msgstr "" "- Agujero Snap-> un punto definido por el centro de un taladro en un objeto " "Excellon" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11621,13 +11466,13 @@ msgstr "" "teniendo el diámetro de la punta, el ángulo de la punta y\n" "Profundidad de corte como parámetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diá. de la punta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11635,12 +11480,12 @@ msgstr "" "Este es el diámetro de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Ángulo de la punta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11648,7 +11493,7 @@ msgstr "" "Este es el ángulo en la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11656,13 +11501,13 @@ msgstr "" "Esta es la profundidad para cortar en material.\n" "En el objeto de trabajo CNC es el parámetro CutZ." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11673,38 +11518,38 @@ msgstr "" "Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio " "o cloruro de paladio." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Longitud del tablero" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Ancho del tablero" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Esta es el área del PCB." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Densidad actual" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11712,13 +11557,13 @@ msgstr "" "Densidad de corriente para pasar por el tablero.\n" "En amperios por pies cuadrados ASF." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Crecimiento de cobre" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11726,40 +11571,40 @@ msgstr "" "Qué tan grueso pretende ser el crecimiento del cobre.\n" "En micras." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma del marcador." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cruz" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 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:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diá del Taladro" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11769,8 +11614,8 @@ msgstr "" "El PCB y lo separa de\n" "El tablero original." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11778,13 +11623,13 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11796,17 +11641,17 @@ msgstr "" "- Panel: un objeto de panel PCB Gerber, que se hace\n" "de muchos esquemas de PCB individuales." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Soltero" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11830,18 +11675,18 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursor grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11853,8 +11698,8 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11862,35 +11707,35 @@ msgid "" "two neighboring drill holes." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Opc. de herra. de perforación" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Orden de la Herram" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11911,28 +11756,28 @@ msgstr "" "orden\n" "en reversa y deshabilitar este control." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Adelante" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Atras" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11940,7 +11785,7 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en G-Code (Pausa para cambio de herramienta)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11948,23 +11793,23 @@ msgstr "" "El archivo JSON del postprocesador que dicta\n" "Salida de Gcode." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Perforando las ranuras" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Una lista de parámetros avanzados." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Cambio de herra X, Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retracción rápida" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11982,11 +11827,11 @@ msgstr "" "Z_move\n" "(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Opc. de herra. de película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11994,14 +11839,14 @@ msgstr "" "Cree una película de PCB a partir de un objeto Gerber o Geometry.\n" "El archivo se guarda en formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12017,22 +11862,22 @@ msgstr "" "Con blanco sobre un lienzo negro.\n" "El formato de la película es SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Color de la película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Frontera" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12052,13 +11897,13 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Trazo de escala" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -12071,13 +11916,13 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Ajustes de la película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12088,13 +11933,12 @@ msgstr "" "Esta sección proporciona las herramientas para compensar las distorsiones de " "impresión." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12102,13 +11946,12 @@ msgstr "" "Un valor mayor que 1 estirará la película\n" "mientras que un valor menor que 1 lo sacudirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Inclina la Geo de la Película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12116,53 +11959,55 @@ msgstr "" "Los valores positivos se sesgarán a la derecha.\n" "mientras que los valores negativos se desviarán a la izquierda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Abajo a la izquierda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Arriba a la derecha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12174,43 +12019,43 @@ msgstr "" "- 'PNG' -> imagen de trama\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orient. de la página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Tamaño de página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 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:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Opc. de Herram. de Aislamiento" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Valores Separados por Comas" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12220,36 +12065,36 @@ msgstr "" "- 'Forma V'\n" "- circular" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "Forma V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "V-Tipo Dia" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 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:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12257,12 +12102,12 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grados." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12270,10 +12115,10 @@ msgstr "" "Profundidad de corte en el material. Valor negativo.\n" "En unidades de aplicación." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12283,20 +12128,20 @@ msgstr "" "Si la herramienta es de tipo V, este valor es automáticamente\n" "calculado a partir de los otros parámetros." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Resto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12317,23 +12162,23 @@ msgstr "" "\n" "Si no está marcado, use el algoritmo estándar." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combinar" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Excepto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12343,15 +12188,15 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Verificar validez" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12359,8 +12204,8 @@ msgstr "" "Si se marca, se verifican los diámetros de las herramientas.\n" "si proporcionarán un aislamiento completo." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12374,19 +12219,19 @@ msgstr "" "- 'Selección de polígonos' -> Aislar una selección de polígonos.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Selección de polígono" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiores" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12395,13 +12240,13 @@ msgstr "" "polígono.\n" "(agujeros en el polígono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forzado Resto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12413,21 +12258,21 @@ msgstr "" "polígono).\n" "Funciona cuando se usa 'mecanizado en reposo'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progresivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12435,11 +12280,132 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo\n" "- 'Progresivo': cada forma se traza después de generarse" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Opc. de herra. de perforación" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Elija un modo para la generación de mapas de altura.\n" +"- Manual: seleccionará una selección de puntos de sonda haciendo clic en el " +"lienzo\n" +"- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Cuadrícula" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Elija un método para la aproximación de alturas a partir de datos de " +"autonivelación.\n" +"- Voronoi: generará un diagrama de Voronoi\n" +"- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el " +"modo de cuadrícula." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilineal" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Columnas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +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 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Filas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "El número de filas de la cuadrícula." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Espacio de la sonda Z" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Avance de la Sonda" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Controlador" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"El tipo de controlador para el que generar\n" +"mapa de altura gcode." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Paso" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Avance al trotar." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Distancia de altura segura (Z) al trotar hasta el origen." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Opc. de herra. NCC" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12447,9 +12413,9 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12457,11 +12423,11 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valor de Comp" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12477,12 +12443,12 @@ msgstr "" "iniciar la selección del área a procesar.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12504,11 +12470,11 @@ msgstr "" "- 'Todos los polígonos': el proceso comenzará después de hacer clic.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12518,13 +12484,13 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Col. de espaciado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12532,13 +12498,13 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Separación de filas" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12546,28 +12512,28 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tipo de panel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12577,8 +12543,8 @@ msgstr "" "- Gerber\n" "- Geometría" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12590,12 +12556,12 @@ msgstr "" "cualesquiera dos elementos de línea superpuestos en el panel\n" "y eliminará las partes superpuestas, conservando solo una de ellas." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Restringir dentro de" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12609,13 +12575,13 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Ancho (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12623,13 +12589,13 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Altura (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12637,11 +12603,11 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Opc de Herram. de Pasta" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12649,53 +12615,52 @@ msgstr "" "Una herramienta para crear GCode para dispensar\n" "pasta de soldadura en una PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 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:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Dispensación Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Viajar Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12703,18 +12668,17 @@ msgstr "" "La altura (Z) para viajar entre almohadillas\n" "(sin dispensar pasta de soldadura)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Cambio de herra. Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12722,13 +12686,13 @@ msgstr "" "La ubicación X, Y para el cambio de herramienta (boquilla).\n" "El formato es (x, y) donde x e y son números reales." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12736,13 +12700,13 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "(en el plano Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12750,13 +12714,13 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "para dispensar la posición (en el plano Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12764,23 +12728,23 @@ msgstr "" "La velocidad del dispensador mientras empuja la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Morar FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12788,13 +12752,13 @@ msgstr "" "La velocidad del dispensador mientras se retrae la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Morar REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12802,16 +12766,16 @@ msgstr "" "Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" "para permitir el equilibrio de presión." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Opc. de herra. de substractor" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12819,19 +12783,19 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Caminos cercanos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12839,11 +12803,11 @@ msgstr "" "Cuando está marcado, eliminará los objetos de origen\n" "después de una operación exitosa." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12851,8 +12815,8 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto de aplicación." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12869,17 +12833,17 @@ msgstr "" "- Punto -> un punto personalizado definido por coordenadas X, Y\n" "- Objeto -> el centro del cuadro delimitador de un objeto específico" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "El tipo de objeto utilizado como referencia." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12888,40 +12852,40 @@ msgstr "" "Ángulo, en grados.\n" "Número Real entre -360 y 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Palabras clave de autocompletador" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Restaurar" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Lista de palabras clave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12933,58 +12897,58 @@ msgstr "" "El autocompletador está instalado\n" "en el Editor de Código y para el Tcl Shell." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "ExtensiónLista de extensiones" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Una palabra clave para agregar o eliminar a la lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Agregar palabra clave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Agregar una palabra clave a la lista" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Eliminar palabra clave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Eliminar una palabra clave de la lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Excellon File asociaciones" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Restaurar la lista de extensiones al estado predeterminado." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Eliminar todas las extensiones de la lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Lista de extensiones" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12992,45 +12956,45 @@ msgstr "" "Lista de extensiones de archivo para ser\n" "asociado con FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Una extensión de archivo para agregar o eliminar a la lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Agregar extensión" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Agregar una extensión de archivo a la lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Eliminar extensión" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Eliminar una extensión de archivo de la lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Aplicar asociación" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -13042,42 +13006,48 @@ msgstr "" "Estarán activos después del próximo inicio de sesión.\n" "Esto funciona solo en Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Asociaciones de archivos GCode" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Nuevo objeto con nombre:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Convertir unidades a " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "creado / seleccionado" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13085,148 +13055,36 @@ msgstr "" "Escriba> help = 1.8 is required" -msgstr "" -"La función Voronoi no se puede cargar.\n" -"Shapely> = 1.8 es requerido" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "El punto no está dentro del área del objeto. Elija otro punto." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " -"haga clic derecho para terminar ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Terminó de agregar puntos de sonda ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Lista COM actualizada ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Conectado" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Puerto conectado" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "No se pudo conectar a GRBL en el puerto" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "El puerto está conectado. Desconectando" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "No se pudo conectar al puerto" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#, fuzzy -#| msgid "Send" -msgid "Sending" -msgstr "Enviar" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL está haciendo un ciclo de inicio." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "Se envió el reinicio del software GRBL." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL continuó." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL hizo una pausa." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Exportación cancelada ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "No hay nada que ver" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Visor de código" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Código de máquina cargado en el visor de código" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "No se pudo abrir el archivo de mapa de altura" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Sondeo terminado. Haciendo la autonivelación." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Envío de GCode de sondeo al controlador GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Mapa de alturas GRBL vacío." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Nivelación automática terminada." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Archivo guardado en" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Revisión de código" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "No se pudo ejecutar el escalado." -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Archivo de código de máquina guardado en" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: appObjects/FlatCAMCNCJob.py:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "Objeto CNCJob" @@ -13234,127 +13092,127 @@ msgstr "Objeto CNCJob" msgid "Document Editor" msgstr "Editor de Documentos" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Herramienta_nu" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Taladros_nu" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMGeometry.py:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parámetros para" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Herramientas múltiples" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "La herramienta no está en la base de datos de herramientas. Añadiendo una " "herramienta predeterminada." -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13363,42 +13221,42 @@ msgstr "" "Varias herramientas para un diámetro de herramienta encontradas en la base " "de datos de herramientas." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Nueva herramienta agregada a la tabla de herramientas desde la base de datos " "de herramientas." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13416,16 +13274,17 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13434,47 +13293,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:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Limpiar" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13482,7 +13347,7 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13492,40 +13357,41 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 #, 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:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "La operación no se pudo hacer." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" @@ -13557,8 +13423,8 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensiones" @@ -13567,84 +13433,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Número de taladros" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Número total de tragamonedas:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "GCode texto" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Datos de la herramienta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Anchura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Área de caja" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Área de cobre" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Editor de guiones" @@ -13652,31 +13518,31 @@ msgstr "Editor de guiones" msgid "Script" msgstr "Secuencia de Comandos" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renombrado de {old} a {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "seleccionado" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Causa del error" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." @@ -13718,22 +13584,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13741,27 +13607,27 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Linea Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." @@ -13785,10 +13651,6 @@ msgstr "Analizador HPGL2 ERROR" msgid "processes running." msgstr "procesos en ejecución." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Alinear objetos" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Herram. de Alineación" @@ -13810,13 +13672,13 @@ msgid "Click on the START point." msgstr "Haga clic en el punto de INICIO." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Haga clic en el punto DESTINO ..." @@ -13826,7 +13688,7 @@ msgid "Or right click to cancel." msgstr "O haga clic derecho para cancelar." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Segundo punto" @@ -13910,42 +13772,40 @@ 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." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Restablecer la Herramienta" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Calc. Herramienta" - #: appTools/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " @@ -13964,10 +13824,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calculadoras" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculadora de unidades" @@ -13980,7 +13836,7 @@ msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13988,7 +13844,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13996,7 +13852,7 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -14006,7 +13862,7 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -14014,28 +13870,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. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Cálculo de área" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Elija cómo calcular el área del PCB." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Valor actual" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14043,11 +13899,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Hora" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14055,7 +13911,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14064,7 +13920,9 @@ msgstr "" "dependiendo de los parámetros anteriores" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Herramienta de Calibración" #: appTools/ToolCalibration.py:174 @@ -14108,19 +13966,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "No se selecciona ningún objeto." @@ -14142,8 +14000,8 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Tipo de objeto" @@ -14244,7 +14102,7 @@ msgstr "" "a la derecha.\n" "- cuarto punto -> punto de verificación final. Solo para evaluación." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Generar GCode" @@ -14395,13 +14253,13 @@ msgid "Squares grid fill selected." msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." @@ -14419,22 +14277,23 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14462,13 +14321,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14497,11 +14356,17 @@ msgstr "Generando patrón de recubrimiento de máscara hecho." msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Parámetros de Fresado" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14511,15 +14376,11 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14528,22 +14389,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 #, 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." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14551,11 +14412,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14567,11 +14428,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14581,11 +14442,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Área chapada" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14604,11 +14465,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." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14618,85 +14479,105 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Herramienta de Esquinas" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Localizaciones" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Arriba a la derecha" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Agregar Marcador" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Taladros en esquinas" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Localizaciones" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Herramienta actualizada de la base de datos de herramientas." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Herramienta actualizada desde Base de datos de herramientas." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14704,17 +14585,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 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." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14723,66 +14604,67 @@ msgstr "" "'2tb', 4 u 8.\n" "Complete un valor correcto y vuelva a intentarlo." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "No se pudo cargar el archivo." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "No hay herramienta en el objeto Geometry." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14790,7 +14672,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14798,32 +14680,40 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometría no admitida" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "PCB de corte" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar alrededor de polígonos." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14835,14 +14725,15 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Buscar y agregar" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14857,16 +14748,16 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Elija de DB" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14878,23 +14769,23 @@ msgstr "" "Herramientas de administración de bases de datos en:\n" "Menú: Opciones -> Base de datos de herramientas" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Huecos de puentes" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14904,7 +14795,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14916,11 +14807,11 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14933,19 +14824,19 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14959,17 +14850,23 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "PCB a 2 caras" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14977,54 +14874,54 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15032,29 +14929,37 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "PCB a 2 caras" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar todas las regiones sin cobre." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valores de límites" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15062,39 +14967,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Ubicacion minima." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Máxima ubicación." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15102,11 +15007,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15116,15 +15021,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operación Espejo" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15143,11 +15048,11 @@ msgstr "" "- Ajuste de agujero -> un punto definido por el centro de un agujero en un " "objeto Excellon" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15163,17 +15068,17 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15182,7 +15087,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15192,11 +15097,11 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Espejo" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15206,11 +15111,11 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Alineación de PCB" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15220,7 +15125,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15231,11 +15136,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15253,11 +15158,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15285,11 +15190,11 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Eliminar último" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." @@ -15298,7 +15203,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Medida" @@ -15322,15 +15227,15 @@ msgstr "MEDICIÓN" msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "PULGADA (en)" @@ -15362,30 +15267,30 @@ msgstr "Detener coordenadas" msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCIA" @@ -15400,8 +15305,10 @@ msgstr "" "Seleccione dos objetos y no más, para medir la distancia entre ellos ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Herramienta de Distancia Mínima" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Distancia minima" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15417,11 +15324,11 @@ msgstr "Los objetos se cruzan o tocan" msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Primer punto" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15429,11 +15336,11 @@ msgstr "" "Este es el primer objeto de coordenadas de puntos.\n" "Este es el punto de partida para medir la distancia." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Segundo punto" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15441,75 +15348,75 @@ msgstr "" "Este es el segundo objeto de coordenadas de puntos.\n" "Este es el punto final para medir la distancia." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Punto Medio" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 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." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Enfoque Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Poder del laser" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Buscar en la BD" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15517,9 +15424,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." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15527,15 +15434,15 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15543,27 +15450,28 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15571,19 +15479,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15591,7 +15499,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15599,32 +15507,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Agregar Zona:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 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." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15639,17 +15548,15 @@ msgstr "" "para la selección personalizada de herramientas." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Herramienta de Comp de Grabado" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilidades" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilidades de conversión" @@ -15805,7 +15712,7 @@ msgstr "Soldermask Gerber" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber de donde extraer agujeros de perforación" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." @@ -15825,29 +15732,29 @@ msgstr "Edite un objeto Excellon." msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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 ..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Herram. Fiduciales de salida." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15855,35 +15762,35 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15895,31 +15802,37 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Película de PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Cargue un objeto para Película y vuelva a intentarlo." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Cargue un objeto para Box y vuelva a intentarlo." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generando película ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Exportar película positiva" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15927,8 +15840,8 @@ msgstr "" "Ha fallado. El tamaño del agujero perforado es más grande que algunas de las " "aberturas del objeto Gerber." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15936,30 +15849,30 @@ msgstr "" "Ha fallado. La nueva geometría del objeto es la misma que la de la geometría " "del objeto de origen ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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 "" -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Película de PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15971,7 +15884,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15983,15 +15896,45 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"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." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Guardar película" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Guardar película" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Espejo (Flip)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -16002,11 +15945,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16017,36 +15960,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16058,7 +16001,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16066,19 +16009,31 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 #, 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" -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar alrededor de polígonos." + +#: appTools/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16100,23 +16055,25 @@ msgstr "" "iniciar la selección del área a procesar.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Herra. de imagen" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Importar" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "No hay objeto disponible." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16124,22 +16081,18 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Abierto" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Imagen como objeto" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16147,23 +16100,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Nivel de detalle" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Tipo de imagen" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16172,12 +16125,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Valor de la máscara" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16193,7 +16146,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16205,7 +16158,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16217,7 +16170,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16229,22 +16182,14 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Importar imagen" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Herram. de Inversión" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Invertir Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16255,8 +16200,8 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16264,93 +16209,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." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Comprobación ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Cancelado. Herramienta ya en la tabla de herramientas." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Aislar" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16360,7 +16296,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16368,60 +16304,44 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Polígono agregado" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "No hay polígono en la selección." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16429,7 +16349,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16445,7 +16365,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16483,17 +16403,13 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Agregar desde DB" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Óptimo" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16501,9 +16417,9 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16511,7 +16427,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16523,23 +16439,23 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "No hay objeto disponible." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Borrar el texto." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16561,15 +16477,354 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Nivelación automática" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"La función Voronoi no se puede cargar.\n" +"Shapely> = 1.8 es requerido" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "El punto no está dentro del área del objeto. Elija otro punto." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " +"haga clic derecho para terminar ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Terminó de agregar puntos de sonda ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Lista COM actualizada ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Conectado" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Controlar" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Remitente" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Puerto conectado" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "No se pudo conectar a GRBL en el puerto" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Desconectado" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "El puerto está conectado. Desconectando" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "No se pudo conectar al puerto" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#, fuzzy +#| msgid "Send" +msgid "Sending" +msgstr "Enviar" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL está haciendo un ciclo de inicio." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "Se envió el reinicio del software GRBL." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL continuó." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL hizo una pausa." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "No hay nada que ver" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Visor de código" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Código de máquina cargado en el visor de código" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Importar mapa de altura" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "No se pudo abrir el archivo de mapa de altura" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Sondeo terminado. Haciendo la autonivelación." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Envío de GCode de sondeo al controlador GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Mapa de alturas GRBL vacío." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Nivelación automática terminada." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob creado" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Objeto fuente" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Tabla de puntos de sonda" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Genere GCode que obtendrá el mapa de altura" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Mostrar" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Alternar la visualización de la tabla de puntos de sonda." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Coordenadas X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Altura" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Trazar puntos de palpación" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Trace los puntos de palpación en la tabla.\n" +"Si se utiliza un método de Voronoi,\n" +"también se trazan las áreas de Voronoi." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Creará un GCode que se enviará al controlador,\n" +"ya sea a través de un archivo o directamente, con la intención de obtener el " +"mapa de altura\n" +"es decir, modificar el GCode original para nivelar la altura de corte." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Agregar puntos de sonda" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Lista COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Muestra los puertos serie disponibles." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Buscar" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Busque los puertos serie disponibles." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Tasas de baudios" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Velocidad en baudios nueva y personalizada." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Eliminar la velocidad en baudios seleccionada" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Reiniciar" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Restablecimiento del software del controlador." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Empujoncito" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Cero los ejes" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pausar / Reanudar" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Enviar comando" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Envíe un comando personalizado a GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Escriba el comando GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Enviar" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Obtener parámetro de Config" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Un parámetro de configuración GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Escriba un parámetro GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Obtener" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Obtiene el valor de un parámetro GRBL especificado." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Obtener informe" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Imprima en shell el informe GRBL." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Aplicar nivelación automática" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Enviará el GCode de sondeo al controlador GRBL,\n" +"espere los datos de sondeo Z y luego aplique estos datos\n" +"sobre el GCode original, por lo que se realiza una autonivelación." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Guardará el mapa de altura GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Guardar GCode de sondeo" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Guardará el GCode de sondeo." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Ver / editar el GCode de sondeo." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importar el archivo que tiene las alturas Z\n" +"obtenido mediante sondeo y luego aplicar estos datos\n" +"sobre el GCode original por lo tanto\n" +"haciendo autonivelación." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16577,13 +16832,13 @@ msgid "" msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16593,7 +16848,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16637,15 +16892,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Agregar una nueva herramienta a la tabla de herramientas\n" -"con el diámetro especificado anteriormente." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16657,17 +16904,17 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16693,7 +16940,19 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Interior" + +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Cut" +msgid "Out" +msgstr "Cortar" + +#: appTools/ToolMilling.py:3937 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16711,7 +16970,13 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Empujoncito" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16720,7 +16985,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Áspero" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Terminar" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Limpiar" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16736,15 +17019,15 @@ msgstr "MOVER: haga clic en el punto de inicio ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Ningún objeto (s) para mover." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "el objeto fue movido" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16752,104 +17035,106 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Al menos una de las herramientas seleccionadas puede realizar un aislamiento " "completo." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelado. Herramienta ya en la tabla de herramientas." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Buffering terminado" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Compensación sin cobre" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "No hay una herramienta de limpieza de cobre en la selección y se necesita al " "menos una." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16861,32 +17146,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16894,11 +17179,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16907,11 +17192,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Tipo de obj" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16923,11 +17204,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Objeto a eliminar del exceso de cobre." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16944,7 +17221,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16953,6 +17230,12 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Mínimo" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Solo se pueden evaluar los objetos de Gerber." @@ -16988,43 +17271,43 @@ msgstr "Herramienta óptima. Encontrar la distancia mínima." msgid "Optimal Tool. Finished successfully." msgstr "Herramienta óptima. Terminado con éxito." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Número de decimales guardados para distancias encontradas." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distancia minima" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Mostrar la distancia mínima entre las características de cobre." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Ocurriendo" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Cuántas veces se encuentra este mínimo." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17032,11 +17315,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Otras distancias" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17044,13 +17327,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17058,19 +17341,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17094,11 +17377,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Trabajando ..." -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17115,39 +17398,39 @@ msgstr "El archivo PDF abierto ha fallado." msgid "Rendered" msgstr "Rendido" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "empezado" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17159,44 +17442,56 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Pintura ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "No se encontró polígono." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar todas las regiones sin cobre." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17208,11 +17503,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Objeto a pintar." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17220,7 +17511,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17236,7 +17527,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17274,7 +17565,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17282,40 +17573,43 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Herra. de Panel" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Ref. de panelización" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panel generador … " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimización completa." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17324,11 +17618,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17340,7 +17634,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17348,11 +17642,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Ref. de panelización" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17372,7 +17666,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17384,7 +17678,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17392,11 +17686,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Datos del panel" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17412,15 +17706,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17431,8 +17725,10 @@ msgstr "" "dispuestos en una matriz 2D de filas y columnas." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Herra. PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Herra. de import. PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17460,7 +17756,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17485,18 +17781,20 @@ msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Herra. de import. PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Cargar archivos" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Archivo Excellon" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17504,47 +17802,47 @@ msgstr "" "Cargue el archivo Excellon.\n" "Por lo general, tiene una extensión .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "Archivo INF" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Cargue el archivo INF." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numero de Herram" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diámetro de herramienta en unidades de archivo." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Dígitos enteros" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 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." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Dígitos Fraccio" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 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." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Sin supresión" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Supresión de Ceros" -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17558,7 +17856,7 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17566,11 +17864,11 @@ msgstr "" "El tipo de unidades que las coordenadas y la herramienta\n" "diámetros están utilizando. Puede ser PULGADAS o MM." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17582,60 +17880,29 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Se muestran las propiedades del objeto." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Gerber Perforadora" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Herra. de Propiedades" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TIPO" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NOMBRE" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Tipo de Geo" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Geo. individual" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Geo. múltiple" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Métrico" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Herram. de Perforación" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 #, 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." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono agregado" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17643,13 +17910,13 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono eliminado" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 #, 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." @@ -17657,47 +17924,43 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 #, 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." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos los objetos están seleccionados." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Color de seleccion" -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Gerber Perforadora" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber en el que hacer agujeros" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 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 "" -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17705,28 +17968,28 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17734,37 +17997,72 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Herramienta de Reglas" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Obtener informe" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Se muestran las propiedades del objeto." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TIPO" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NOMBRE" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Tipo de Geo" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Geo. individual" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Geo. múltiple" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Métrico" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Verificar Reglas" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17880,10 +18178,6 @@ msgstr "PASADO" msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Verificar Reglas" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objetos de Gerber para los cuales verificar las reglas." @@ -17984,116 +18278,113 @@ msgstr "Todas las reglas" msgid "This check/uncheck all the rules below." msgstr "Esto marca / desmarca todas las reglas a continuación." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Ejecutar Reglas Verificar" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "No se pudo ejecutar el escalado." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Borrar el texto." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "…procesando..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Herramienta de Pasta" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Dispensación Z" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Herramientas eliminadas de la Tabla de Herramientas." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "No hay herramientas de boquilla en la mesa de herramientas." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Geometría de pasta de soldadura generada con éxito" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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 ..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "SP GCode editor" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "No Gcode en el objeto" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exportar GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Herra. de Pasta de Soldadura" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Objeto de pasta de soldadura Gerber." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18101,7 +18392,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18116,7 +18407,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18124,11 +18415,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de la pasta de soldadura dispensada." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Nueva herra. de boquilla" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18136,60 +18423,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "PASO 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"El primer paso es seleccionar una serie de herramientas de boquillas para su " -"uso\n" -"y luego opcionalmente modificar los parámetros GCode a continuación." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Seleccionar herramientas.\n" -"Modificar parámetros." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Generar GCodelo para dispensar pasta de soldadura\n" -"en almohadillas de PCB." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "PASO 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"El segundo paso es crear una dispensación de pasta de soldadura\n" -"geometría de un archivo Gerber de máscara de pasta de soldadura." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Generar Geo" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Resultado Geo" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18199,32 +18437,21 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "PASO 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"El tercer paso es seleccionar una geometría de distribución de pasta de " -"soldadura,\n" -"y luego generar un objeto CNCJob.\n" -"\n" -"RECUERDE: si desea crear un CNCJob con nuevos parámetros,\n" -"primero necesitas generar una geometría con esos nuevos parámetros,\n" -"y solo después de eso puede generar un CNCJob actualizado." +"Generar GCodelo para dispensar pasta de soldadura\n" +"en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Resultado del CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Crear CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18236,23 +18463,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Ver GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Ver el GCode generado para la dispensación de pasta de soldadura\n" -"en almohadillas de PCB." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Guardar GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18260,65 +18475,60 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "PASO 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Cuarto paso (y último) es seleccionar un CNCJob hecho de\n" -"una geometría de dispensación de pasta de soldadura, y luego ver / guardar " -"su código GC." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Herra. de resta" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Creado" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Una herramienta para restar un objeto Gerber o Geometry\n" +"de otro del mismo tipo." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18326,11 +18536,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Sustractor" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18338,11 +18548,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18354,7 +18564,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18362,7 +18572,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18370,11 +18580,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18382,57 +18592,61 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Transform. de objetos" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Inclinar en el" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "eje hecho" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Escala en el" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Los objetos CNCJob no se pueden compensar." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset en el" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Los objetos CNCJob no se pueden almacenar en búfer." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Transform. de objetos" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18448,7 +18662,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18456,17 +18670,17 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18474,7 +18688,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18484,47 +18698,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18534,87 +18748,87 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2782 +#: app_Main.py:2822 #, 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Cerca" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18664,7 +18878,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Licencia" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Estado" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "Email" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Autor del programa" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "BETA Mantenedor >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Idioma" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "How To's" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18814,29 +19030,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18852,43 +19068,43 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4220 +#: app_Main.py:4283 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:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4250 +#: app_Main.py:4313 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:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 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:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18900,19 +19116,19 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18920,11 +19136,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18932,68 +19148,88 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 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:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19005,193 +19241,193 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7583 +#: app_Main.py:7907 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Archivos recientes" -#: app_Main.py:7597 +#: app_Main.py:7921 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Proyectos recientes" -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7797 +#: app_Main.py:8121 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:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7821 +#: app_Main.py:8145 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:7825 +#: app_Main.py:8149 msgid "info" msgstr "info" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19203,44 +19439,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19248,95 +19484,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19346,139 +19582,149 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Nuevo proyecto creado" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9368 +#: app_Main.py:9720 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:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10316 +#: app_Main.py:10667 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:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abriendo ..." -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10403 +#: app_Main.py:10754 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:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19490,77 +19736,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19590,27 +19836,27 @@ msgstr "Obtener exteriores" msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19624,29 +19870,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "El formato End X, Y tiene que ser (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Generación de código G finalizada para herramienta:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19654,7 +19900,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:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19668,15 +19914,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19690,20 +19936,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:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19713,7 +19959,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19721,7 +19967,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19731,14 +19977,14 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19747,41 +19993,41 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Análisis del archivo GCode para el diámetro de la herramienta" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Número de líneas" -#: camlib.py:6661 +#: camlib.py:6699 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:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -19872,6 +20118,259 @@ 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." +#, fuzzy +#~| msgid "No tool in the Geometry object." +#~ msgid "Updating the Geometry object..." +#~ msgstr "No hay herramienta en el objeto Geometry." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Geometría de búfer completa creada." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Geometría de búfer interior creada." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Geometría de búfer exterior creada." + +#~ msgid "Aperture Type" +#~ msgstr "Tipo de apertura" + +#~ msgid "Aperture Dim" +#~ msgstr "Apertura Dim" + +#~ msgid "Tools Toolbar" +#~ msgstr "Barra de herramientas de Herramientas" + +#~ msgid "TOOLS" +#~ msgstr "HERRAMIENTAS" + +#~ msgid "TOOLS 2" +#~ msgstr "HERRAMIENTAS 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Herramienta de Transformaciones" + +#~ msgid "Subtract Tool" +#~ msgstr "Herramienta de Sustracción" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Herra. de Corte" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPIEDADES" + +#~ msgid "Show the Properties." +#~ msgstr "Muestre las propiedades." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Habilite la función de nivelación automática." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Generación de sonda GCode" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parámetros para la autonivelación." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Permitir configuraciones inseguras de Maquinista" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Si está marcada, se permitirán algunas de las configuraciones de la " +#~ "aplicación\n" +#~ "tener valores que generalmente no son seguros de usar.\n" +#~ "Como los valores negativos de desplazamiento Z o los valores positivos de " +#~ "Z Cut.\n" +#~ "Se aplicará en el próximo inicio de la aplicación.\n" +#~ "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" + +#~ msgid "Calc. Tool" +#~ msgstr "Calc. Herramienta" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Herramienta de Distancia Mínima" + +#~ msgid "Image Tool" +#~ msgstr "Herra. de imagen" + +#~ msgid "Image as Object" +#~ msgstr "Imagen como objeto" + +#~ msgid "Invert Tool" +#~ msgstr "Herram. de Inversión" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Agregar una nueva herramienta a la tabla de herramientas\n" +#~ "con el diámetro especificado anteriormente." + +#~ msgid "Obj Type" +#~ msgstr "Tipo de obj" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Objeto a eliminar del exceso de cobre." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "" +#~ "El parámetro de margen es demasiado grande. La herramienta no se usa" + +#~ msgid "Object to be painted." +#~ msgstr "Objeto a pintar." + +#~ msgid "Panel. Tool" +#~ msgstr "Herra. de Panel" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Herra. PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Herra. de Propiedades" + +#~ msgid "Punch Tool" +#~ msgstr "Herram. de Perforación" + +#~ msgid "Rules Tool" +#~ msgstr "Herramienta de Reglas" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Herramienta de Pasta" + +#~ msgid "SP GCode Editor" +#~ msgstr "SP GCode editor" + +#~ msgid "No Gcode in the object" +#~ msgstr "No Gcode en el objeto" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Herra. de Pasta de Soldadura" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Nueva herra. de boquilla" + +#~ msgid "STEP 1" +#~ msgstr "PASO 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "El primer paso es seleccionar una serie de herramientas de boquillas para " +#~ "su uso\n" +#~ "y luego opcionalmente modificar los parámetros GCode a continuación." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Seleccionar herramientas.\n" +#~ "Modificar parámetros." + +#~ msgid "STEP 2" +#~ msgstr "PASO 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "El segundo paso es crear una dispensación de pasta de soldadura\n" +#~ "geometría de un archivo Gerber de máscara de pasta de soldadura." + +#~ msgid "Generate Geo" +#~ msgstr "Generar Geo" + +#~ msgid "Geo Result" +#~ msgstr "Resultado Geo" + +#~ msgid "STEP 3" +#~ msgstr "PASO 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "El tercer paso es seleccionar una geometría de distribución de pasta de " +#~ "soldadura,\n" +#~ "y luego generar un objeto CNCJob.\n" +#~ "\n" +#~ "RECUERDE: si desea crear un CNCJob con nuevos parámetros,\n" +#~ "primero necesitas generar una geometría con esos nuevos parámetros,\n" +#~ "y solo después de eso puede generar un CNCJob actualizado." + +#~ msgid "CNC Result" +#~ msgstr "Resultado del CNC" + +#~ msgid "View GCode" +#~ msgstr "Ver GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Ver el GCode generado para la dispensación de pasta de soldadura\n" +#~ "en almohadillas de PCB." + +#~ msgid "STEP 4" +#~ msgstr "PASO 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Cuarto paso (y último) es seleccionar un CNCJob hecho de\n" +#~ "una geometría de dispensación de pasta de soldadura, y luego ver / " +#~ "guardar su código GC." + +#~ msgid "Sub Tool" +#~ msgstr "Herra. de resta" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "" +#~ "Fabricación de placa de circuito impreso asistida por computadora 2D" + +#~ msgid "Program Author" +#~ msgstr "Autor del programa" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "BETA Mantenedor >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20813,12 +21312,6 @@ msgstr "" #~ msgid "Iso" #~ msgstr "Aisl" -#~ msgid "Rough" -#~ msgstr "Áspero" - -#~ msgid "Finish" -#~ msgstr "Terminar" - #~ msgid "Creating Gerber." #~ msgstr "Creación de Gerber." @@ -21486,11 +21979,6 @@ msgstr "" #~ msgid "Generating Film ... Please wait." #~ msgstr "Generando Película ... Por favor espere." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Mínimo" - #~ msgid "Basic Geo Parameters" #~ msgstr "Parámetros básicos de Geo" @@ -21758,9 +22246,6 @@ msgstr "" #~ msgid "was mirrored" #~ msgstr "fue reflejado" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "No hay ningún objeto de geometría cargado ..." - #~ msgid "Image to PCB" #~ msgstr "Imagen a PCB" @@ -22828,9 +23313,6 @@ msgstr "" #~ "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" #~ "Debido a demasiados caminos." -#~ msgid "Paint Area" -#~ msgstr "Área de pintura" - #, fuzzy #~| msgid "" #~| "Type here any G-Code commands you would\n" @@ -24150,9 +24632,6 @@ msgstr "" #~ msgid "Export G-Code:" #~ msgstr " Exportar código G: " -#~ msgid "How to select the polygons to paint." -#~ msgstr "Cómo seleccionar los polígonos a pintar." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr " Calc. de herramientas en forma de V: " @@ -24220,6 +24699,3 @@ msgstr "" #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 17f17d9652021f0ea029957f393a364b24897514..32d80085a1e3f09c96263fb758332aea6bb036f5 100644 GIT binary patch delta 67414 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 delta 73375 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 fTh*Wl{h{q`Hrd+16ziQn*;\n" "Language-Team: \n" "Language: fr\n" @@ -24,11 +24,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "Titre" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "Lien Web" @@ -58,87 +58,88 @@ msgstr "Lien Web. Par exemple: https://your_website.org " msgid "New Bookmark" msgstr "Nouveau signet" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "Ajouter une entrée" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "Supprimer l'entrée" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "Exporter la liste" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "Importer la liste" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "L'entrée de titre est vide." -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "L'entrée du lien Web est vide." -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "Titre ou lien Web déjà dans la table." -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "Site de Sauvegarde" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "Ce signet ne peut être supprimé" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "Signet supprimé." -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "Signets" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 -#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 +#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 #: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 -#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 -#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 -#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 -#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 -#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 -#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 -#: app_Main.py:9750 app_Main.py:9785 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 +#: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 +#: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 +#: app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 +#: app_Main.py:9625 app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 +#: app_Main.py:9835 app_Main.py:10101 app_Main.py:10136 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 -#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 +#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 +#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 +#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 +#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,158 +147,157 @@ msgstr "" "Autorisation refusée, Sauvegarde impossible.\n" "Fichier probablement ouvert dans une autre application. Fermer le fichier." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 -#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "Échec de l'écriture des signet dans le fichier." -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "Menu exportés vers" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "Importer des signets" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "Signet importés de" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 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:300 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 -#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 +#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." -#: appCommon/Common.py:365 appCommon/Common.py:469 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 -#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 -#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 -#: appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 +#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 +#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 +#: appTools/ToolPaint.py:1406 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:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 -#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 +#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Des zones d'exclusion ont été ajoutées. Vérification du chevauchement avec " "la géométrie de l'objet ..." -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Échoué. Les zones d'exclusion coupent la géométrie de l'objet ..." -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "Des zones d'exclusion ont été ajoutées." -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "Générez l'objet Job CNC." -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "Avec zones d'exclusion." -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "Toutes les zones d'exclusion ont été supprimées." -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 -#: app_Main.py:7702 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: app_Main.py:8026 msgid "Name" msgstr "Nom" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "Cible" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 -#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 -#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 +#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 +#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diamètre" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "Description de l'outil" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "Paramètres de fraisage" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "Paramètres NCC" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "Paramètres de peinture" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "Paramètres d'isolement" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "Paramètres de forage" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "Paramètres de découpe" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -307,18 +307,18 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "sert de note pour les utilisateurs." -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Tolérance de diamètre" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -326,75 +326,83 @@ msgstr "" "Tolérance d'outil. Cet outils sera utilisé si le diamètre souhaité\n" "est dans la tolérance spécifiée ici." -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Définissez la tolérance minimale de l'outil." -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Définissez la tolérance maximale de l'outil." -#: appDatabase.py:273 +#: appDatabase.py:267 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:277 appDatabase.py:1794 appDatabase.py:1833 -#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 -#: app_Main.py:7700 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 +#: appDatabase.py:2228 appDatabase.py:2424 appGUI/MainGUI.py:1476 +#: app_Main.py:8024 msgid "General" msgstr "Général" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 -#: appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 +#: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 +#: appTools/ToolMilling.py:191 msgid "Milling" msgstr "Fraisage" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 -#: appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 +#: appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "Forage" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 -#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 +#: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 +#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolement" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 -#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 -#: appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 +#: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 +#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 +#: appTools/ToolPaint.py:2882 msgid "Paint" msgstr "Peindre" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 -#: appDatabase.py:2447 appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 +#: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 +#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 -#: appDatabase.py:2448 appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 +#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "Découpe" -#: appDatabase.py:293 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 +#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 +#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "Forme" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -408,11 +416,11 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "Diam. V" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -420,11 +428,11 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "Angle V" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -432,14 +440,14 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -453,11 +461,11 @@ msgstr "" "Rugueux = coupe grossière, faible avance, passes multiples\n" "Finition = coupe de finition, avance élevée" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "Décalage outil" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -474,11 +482,11 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: appDatabase.py:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -486,23 +494,23 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 -#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 +#: 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 +#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "Profondeur Z" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -510,11 +518,11 @@ msgstr "" "Profondeur de coupe.\n" "Profondeur à laquelle couper dans le matériau." -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "Multi passes" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -524,11 +532,11 @@ msgstr "" "La sélection de cette option permettra de couper en plusieurs passes,\n" "chaque passe augmentant la profondeur de coupe." -#: appDatabase.py:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "PPP" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -536,19 +544,19 @@ msgstr "" "PPP. Profondeur par passe.\n" "La valeur utilisée pour couper dans le matériau à chaque passage." -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 -#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 +#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Déplacement Z" -#: appDatabase.py:437 +#: appDatabase.py:431 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -558,11 +566,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:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "Coupe suppl" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -576,11 +584,11 @@ msgstr "" "de sorte que ce point soit couvert par cette coupe supplémentaire\n" "pour assurer une isolation complète." -#: appDatabase.py:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "L-Coupe suppl" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -592,13 +600,13 @@ msgstr "" "Longueur de coupe supplémentaire.\n" "Valeur de réglage de la coupe supplémentaire." -#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 +#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -606,16 +614,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:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 -#: appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 +#: appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Déplacements Hauteur" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -623,11 +631,11 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "Avance Rapides" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -640,11 +648,11 @@ msgstr "" "utiliser\n" "la commande g-code G0 . Principalement sur les imprimantes 3D." -#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "Vitesse du Foret" -#: appDatabase.py:539 +#: appDatabase.py:533 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -654,12 +662,12 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "Démarrage" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -669,11 +677,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:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -681,11 +689,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "Opération" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -699,28 +707,28 @@ msgstr "" "échouera.\n" "- Nettoyer -> Nettoyage standard des zones non cuivrées." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -731,39 +739,39 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Monter" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -782,57 +790,56 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison du grand nombre de chemins." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Marge" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Méthode" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -844,56 +851,56 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Circulaire" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Lignes" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Relier" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -901,17 +908,17 @@ msgstr "" "Tracez des lignes entre les segments\n" "résultants pour minimiser les montées d’outil." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Contour" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -919,20 +926,20 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour réduire les bords rugueux." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Décalage" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -942,9 +949,9 @@ msgstr "" "La suppression du cuivre se finira à une certaine distance\n" "des éléments de cuivre." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -954,8 +961,8 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -976,20 +983,20 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Passes" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -997,22 +1004,22 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1033,24 +1040,25 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Complète" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Int" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1058,13 +1066,13 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Décalage Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1075,11 +1083,11 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1091,15 +1099,15 @@ msgstr "" "Coupera en plusieurs fois jusqu'à ce que la\n" "profondeur de Z soit atteinte." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1107,8 +1115,8 @@ msgstr "" "Hauteur de l'outil en voyage\n" "à travers le plan XY." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1120,15 +1128,15 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1142,15 +1150,15 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Vitesse de broche" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1158,31 +1166,31 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Percer les rainures" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 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:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Dernier forage" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1191,11 +1199,11 @@ msgstr "" "de forages,\n" "ajoutez un trou de forage au point final de la rainure." -#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1205,13 +1213,13 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Taille de l'espace" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1223,13 +1231,13 @@ msgstr "" "matériau environnant (celui à partir duquel\n" " le circuit imprimé est découpé)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Type d'encoche" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1244,23 +1252,23 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de " "forage" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Pont" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Mince" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Profondeur" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1268,33 +1276,33 @@ msgstr "" "Profondeur jusqu'à ce que le fraisage soit terminé\n" "afin de réduire les interstices." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Espacement" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forme convexe" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1302,12 +1310,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:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1331,11 +1339,11 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1345,46 +1353,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:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:1308 +#: appDatabase.py:1293 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:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:1315 +#: appDatabase.py:1300 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:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Transférer l'outil" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1394,196 +1402,198 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: appDatabase.py:1629 +#: appDatabase.py:1614 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Cible" -#: appDatabase.py:1633 +#: appDatabase.py:1618 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Ajouter à la BD" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copier depuis BD" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 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:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Base de données Outils vide." -#: appDatabase.py:2702 +#: appDatabase.py:2684 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:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." @@ -1601,39 +1611,44 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1646,8 +1661,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1672,22 +1687,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Échoué." @@ -1726,39 +1741,89 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Effacer" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Avancé" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1766,71 +1831,101 @@ 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:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Sélectionner un outil dans la table d'outils" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Outil supprimé avec diamètre" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Générer" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Excellon édition terminée." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"Basic convient à un débutant. Nombreux paramètres\n" +"sont cachés à l'utilisateur dans ce mode.\n" +"Le mode Avancé rendra disponible tous les paramètres.\n" +"\n" +"Pour changer le niveau de l'application, allez à:\n" +"Édition -> Paramètres -> Général et vérifiez:\n" +"Bouton radio 'APP. NIVEAU'." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Table des outils" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1838,19 +1933,19 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Convertir les rainures" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Convertir les rainures dans l'outil sélectionné en forages." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1858,35 +1953,34 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Ajouter" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1894,11 +1988,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1906,54 +2000,55 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Redimensionner Outil" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 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:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1961,50 +2056,50 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Numéro" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2016,73 +2111,73 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2094,11 +2189,11 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2106,42 +2201,42 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2149,21 +2244,21 @@ 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:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2175,8 +2270,8 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2188,15 +2283,15 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2204,37 +2299,38 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Sortir de l'Editeur" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Sélection de tampon" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Coin Tampon" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2248,134 +2344,138 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Biseauté" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Tampon Intérieur" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Tampon Extérieur" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Outil" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Outil Tampon" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Appliquer" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Outil" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Outil de Peinture" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 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:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2387,73 +2487,73 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Outil de Transformation" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2471,64 +2571,64 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Le minimum" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2540,8 +2640,8 @@ msgstr "" "Nombres positifs pour le mouvement en sens horlogique.\n" "Nombres négatifs pour le mouvement en sens anti-horlogique." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2551,32 +2651,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:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Lien" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Angle X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2584,14 +2684,14 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinaison X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2601,39 +2701,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:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Mise à l'échelle X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2643,60 +2743,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:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Miroir sur X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 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:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Décalage X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2706,36 +2806,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:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2747,16 +2847,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:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2768,13 +2869,13 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2782,9 +2883,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:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2798,13 +2899,13 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2812,280 +2913,285 @@ 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:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Objet" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 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:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Traçage" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinaison..." -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Mise à l'échelle..." -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compenser ..." -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Tourner ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Faire pivoter" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Rotation annulée" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Offset X annulé" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Décalage sur l'axe des Y terminé" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Décalage sur l'axe des Y annulé" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Inclinaison sur l'axe des X terminée" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Inclinaison sur l'axe des X annulée" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Inclinaison sur l'axe des Y terminée" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Inclinaison sur l'axe des Y annulée" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 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:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Cliquez sur le 1er coin ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Cliquez sur le coin opposé pour terminer ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retracé un point ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Sélection de tous les Plots activés ..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "En mouvement..." -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3093,307 +3199,305 @@ msgstr "" "Police non supportée. Seuls les formats Normal, Gras, Italique et " "GrasItalique sont pris en charge. Erreur" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Pas de texte à ajouter." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objet de géométrie" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Sélection de polygone" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Paramètres" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Paramètres GCode" -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Changer d'unités" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 #, 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:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordonnées" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 #, 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:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtenir des points" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Documentation Gerber" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolérance" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Simplifier" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Travail" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Effacer" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Travail..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:5202 +#: appEditors/AppGeoEditor.py:5386 #, fuzzy -#| msgid "No tool in the Geometry object." -msgid "Updating the Geometry object..." -msgstr "Pas d'outil dans l'objet Géométrie." +#| 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:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3401,51 +3505,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:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Rien de sélectionné." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Distance non valide." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "" -"Echec, le résultat est vide. Choisissez une valeur de tampon différente." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "L'entrée de titre est vide." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Géométrie de tampon complète créée." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Géométrie du tampon intérieur créée." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Géométrie tampon externe créée." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3455,7 +3549,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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 " @@ -3533,29 +3626,52 @@ msgstr "Mode de Piste 4: Recul de 90 degrés ..." msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +msgid "Select shapes to import them into the edited object." +msgstr "" + +#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Polygone ajouté" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Aucun polygone dans la sélection." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3563,165 +3679,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:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Sélectionnez une aperture dans la table des Apertures" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 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:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Chargement" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Traçage" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 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:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3731,20 +3845,26 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Taille" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3758,11 +3878,7 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Type d'ouverture" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3774,37 +3890,79 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Dim. d'Ouverture" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensions pour la nouvelle ouverture.\n" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +msgid "Valid" +msgstr "" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Zone" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3818,20 +3976,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3839,19 +3997,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:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3859,11 +4017,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3871,32 +4029,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3904,90 +4062,90 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Décalage Y annulé" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Inclinaison X annulée" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Chercher" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Boîte de recherche. Entrez ici les chaînes à rechercher dans le texte." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Remplacer par" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Remplacera la chaîne de la zone Rechercher par celle de la zone Remplacer." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Tout" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3996,134 +4154,141 @@ msgstr "" "'Rechercher'\n" "avec le texte dans la case 'Remplacer' .." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Sauvegarder les modifications en interne." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "" "Ouvrez une fenêtre d'aperçu avant impression standard du système " "d'exploitation." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Va ouvrir un fichier texte dans l'éditeur." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Va enregistrer le texte dans l'éditeur dans un fichier." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Démarrer" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Fichier ouvert" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Éditeur de code" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 #, fuzzy #| msgid "Header GCode" msgid "Header" msgstr "Entête GCode" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 #, fuzzy #| msgid "Start Z" msgid "Start" msgstr "Démarrer Z" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Tout le GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Entête GCode" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Démarrer GCode" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Éditeur GCODE" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 #, fuzzy #| msgid "Code" msgid "GCode" msgstr "Code" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "Type" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Fentes" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Extrait de code" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Extrait de code défini dans les préférences." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4131,127 +4296,129 @@ msgstr "" "*Tapez ici toutes les commandes G-Code que vous voulez\n" "ajouter à l'endroit du curseur." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Insérer Code" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Annuler" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Refaire" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Couper" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Copie" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Coller" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Intensifier" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Abaisser" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "D'accord" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4261,19 +4428,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:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4285,92 +4452,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:3890 +#: appGUI/GUIElements.py:3973 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4380,265 +4547,266 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Géométrie" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Ouvrir la configuration" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Projets récents" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Ouvrir Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importation" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG comme objet de géométrie" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG comme objet Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF comme objet de géométrie" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF en tant qu'objet Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 comme objet géométrique" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exporter en PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4648,11 +4816,11 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Exporter Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4662,11 +4830,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:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4676,52 +4844,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:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "F. Paramètres" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importer les paramètres" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Modifier" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Modifier un objet" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4729,11 +4897,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:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Géo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4741,27 +4909,27 @@ msgstr "" "Convertira un objet multi-géométrie en un type simple-géométrie " "(concaténation)." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convertir en Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4775,833 +4943,868 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Définir l'origine" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Faire pivoter la sélection" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Miroir sur l'axe X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Miroir sur l'axe Y" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "G91 Incrémentiel" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Zone" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copier la Géométrie" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Transformer" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Créer un CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Barre d'outils de outils" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Outil Forage" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Outil de fraisage" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Outil de fraisage" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Outil de d'Isolement" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Suivre" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Outil NCC" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Outil de Panneau" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Outil de Film" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Outil de Soustraction" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Outil de Marqueurs de Coin" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Calculatrice" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Importer une image" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5609,27 +5812,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5637,7 +5840,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:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5645,7 +5848,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5653,58 +5856,49 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "OUTILS" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "OUTILS 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5712,19 +5906,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:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 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:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5732,11 +5926,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:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5744,111 +5938,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:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Chemin" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5860,12 +6054,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:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5873,7 +6067,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5881,7 +6075,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5889,366 +6083,420 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Aligner les objets" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Outil de Marqueurs de Coin" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calculatrices" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "Outil de PCB double face" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "PCB double face" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Coupe suppl" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Percer Gerber" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Outil de Copper Thieving" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Outil de PCB film" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Film PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Outil de Nettoyage sans Cuivre" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Suppression zone non cuivrée" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Outil de Optimal" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Optimal" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Outil de Zone de Peinture" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Zone de Peinture" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "QRCode" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Code" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Outil de Vérification des Règles" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Exécuter la Vér. des Règles" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Outil de Transformation" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Outil de Soustraction" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Soustracteur" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Outil de Découpe PCB" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Découpe de PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6256,268 +6504,249 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objet de référence" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 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:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Outil de Transformation" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Objet" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"Basic convient à un débutant. Nombreux paramètres\n" -"sont cachés à l'utilisateur dans ce mode.\n" -"Le mode Avancé rendra disponible tous les paramètres.\n" -"\n" -"Pour changer le niveau de l'application, allez à:\n" -"Édition -> Paramètres -> Général et vérifiez:\n" -"Bouton radio 'APP. NIVEAU'." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Transformations géométriques de l'objet courant." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6527,11 +6756,11 @@ msgstr "" "caractéristiques géométriques de cet objet.\n" "Les expressions sont autorisées. Par exemple: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Effectuer l'opération de mise à l'échelle." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6541,67 +6770,68 @@ msgstr "" "dans les axes x et y au format (x, y).\n" "Les expressions sont autorisées. Par exemple: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Effectuer l'opération de décalage." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solide" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Dessin" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Suivre" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6611,32 +6841,34 @@ msgstr "" "Cela signifie qu'il va couper à travers\n" "le milieu de la trace." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Démarrer l'éditeur d'objet" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPRIÉTÉS" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Afficher les propriétés." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Affichez les utilitaires." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Basculer l'affichage de la table des outils." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Marquer tout" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6647,16 +6879,16 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6668,12 +6900,12 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6681,7 +6913,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6689,7 +6921,7 @@ msgstr "" "Créer l'objet de géométrie\n" "pour un routage non-cuivre." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6697,19 +6929,20 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "UTILITAIRES" +msgstr "Utilitaires" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Affichez les utilitaires." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Régions non-cuivrées" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6723,13 +6956,13 @@ msgstr "" "objet. Peut être utilisé pour tout enlever\n" "cuivre provenant d'une région spécifiée." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Marge limite" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6741,24 +6974,24 @@ msgstr "" "objets avec ce minimum\n" "distance." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Générer la Géométrie" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Cadre de sélection" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6766,7 +6999,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6774,7 +7007,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6786,20 +7019,20 @@ msgstr "" "leur rayon est égal à\n" "la marge." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Générez l'objet Géométrie." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6814,10 +7047,10 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6825,8 +7058,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:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6834,8 +7067,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6843,13 +7076,13 @@ msgstr "" "Nombre de trous de rainure. Trous créés par\n" "fraisage avec une fraise." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "" "Afficher la couleur des trous de forage lors de l'utilisation de plusieurs " "couleurs." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6857,13 +7090,13 @@ msgstr "" "Basculer l'affichage des exercices pour l'outil actuel.\n" "Cela ne sélectionne pas les outils pour la génération de G-code." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Chargement automatique depuis la BD" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6871,21 +7104,21 @@ msgstr "" "Remplacement automatique des outils de l'application associés\n" "avec des outils de la DB qui ont une valeur de diamètre proche." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Générer le GCODE à partir des trous de forage dans un objet Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Générez une géométrie pour fraiser des trous ou des rainures dans un objet " "Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6895,19 +7128,19 @@ 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:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Diam de fraisage" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6915,11 +7148,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser les forages." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6927,11 +7160,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser les rainures." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6962,19 +7195,19 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Diam" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6985,7 +7218,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -7001,7 +7234,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -7023,7 +7256,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:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7054,7 +7287,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7072,15 +7305,15 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Générer un CNCJob en fraisant une géométrie." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7088,30 +7321,30 @@ msgstr "" "Crée des trajectoires d'outils pour couvrir\n" "la zone entière d'un polygone." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Point" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calculer" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7123,15 +7356,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:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7141,12 +7374,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:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7154,11 +7387,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7166,11 +7399,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:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7193,19 +7426,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:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Utiliser les extraits de code CNC" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7213,515 +7446,133 @@ 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:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Nivellement automatique" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Activer les fonctionnalités de nivellement automatique." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Tableau des points de palpage" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Générer le GCODE de la matrice de niveau" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Afficher" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Basculer l'affichage de la table des points de palpage." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Coordonnées X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Hauteur" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Tracer les points de palpage" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Tracez les points de palpage dans le tableau.\n" -"Si une méthode \"Voronoi\" est utilisée, alors\n" -"les zones de \"Voronoi\" sont également tracées." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Génération GCode sonde" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Créera un GCode qui sera envoyé au contrôleur,\n" -"soit via un fichier ou directement, avec l'intention d'obtenir la matrice de " -"niveau\n" -"c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Déplacement sonde Z" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "Hauteur de sécurité (Z) pour voyager entre les points." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Prof.r de la sonde Z" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Vitesse de déplacement sonde" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "L'avance utilisée pendant le sondage." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Mode" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Choisissez un mode de génération de la matrice de niveau.\n" -"- Manuel: Prendre une sélection de points de mesure en cliquant sur le " -"canvas\n" -"- Grille: générera automatiquement une grille de points de palpage" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manuel" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Grille" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Choisissez une méthode d'approximation des niveaux à partir des données de " -"nivellement automatique.\n" -"- Voronoi: générera un diagramme de \"Voronoi\"\n" -"- Bilinéaire: utilisera l'interpolation bilinéaire. Utilisable uniquement " -"pour le mode grille." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilinéaire" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Colonnes" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Le nombre de colonnes de la grille." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Lignes" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Le nombre de lignes de la grille." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Ajouter points de palpage" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Contrôleur" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Le type de contrôleur pour lequel générer\n" -"le gcode de la matrice de niveau." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Contrôle" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Expéditeur" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Liste COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Liste des ports série disponibles." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Rechercher" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Rechercher les ports série disponibles." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Débit binaire" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Nouveau, débit binaire personnalisé." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Ajouter le débit binaire personnalisé à la liste." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Supprimer le débit binaire sélectionné" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Réinitialiser" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Réinitialisation logicielle du contrôleur." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Déconnecté" - -#: appGUI/ObjectUI.py:2494 -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é." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Mouvement" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "*Axes zéro" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pause/Reprise" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Pas" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Chaque mouvement déplacera les axes avec cette valeur." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Vitesse d'avance" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Vitesse de déplacement." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Envoyer commande" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Envoyer une commande personnalisée à GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Taper la commande GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Envoyer" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Obtenir paramètre de Config" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Un paramètre de configuration GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Taper le paramètre GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Obtenir" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Obtenir le rapport" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Afficher le rapport GRBL dans le terminal." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Appliquer le nivellement automatique" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Enverra le GCode de palpage au contrôleur GRBL,\n" -"attendez les données de palpage Z, puis appliquez ces données\n" -"sur le GCode original faisant donc de l'auto nivellement." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Sauvegardera la matrice de nivellement GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Sauver GCode de palpage" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Sauvera le GCode de palpage." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Voir/Editer le GCODE de palpage." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Importer matrice de palpage" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importez le fichier contenant la matrice de hauteur Z\n" -"obtenue par sondage, puis appliquer ces données\n" -"sur le GCode d'origine faisant donc de l'auto nivellement." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Examiner Code CNC." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 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:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 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:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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 " "pixels." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Axe activé." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Axe désactivé." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD activé." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD désactivé." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Grille désactivée." @@ -7733,41 +7584,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7779,48 +7630,40 @@ msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les paramètres?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "Options avancées CNCjob" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Taille de l'annotation" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "La taille de la police du texte d'annotation. En pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Couleur de l'annotation" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Définissez la couleur de la police pour les textes d'annotation." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Paramètres de nivellement automatique." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Hauteur de sécurité (Z) lors du déplacement vers l'origine." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Éditeur de Job CNC" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Une liste de paramètres de l'éditeur." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Préfixer au G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7828,7 +7671,7 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous feriez\n" "souhaite ajouter au début du fichier G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7836,11 +7679,11 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " "fichier G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Ajouter au G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7850,7 +7693,7 @@ msgstr "" "tiens à ajouter à la fin du fichier généré.\n" "I.e .: M2 (fin du programme)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7860,18 +7703,18 @@ msgstr "" "généré.\n" "Par exemple: M2 (Fin du programme)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNCJob Général" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Étapes de cercle" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7879,11 +7722,11 @@ msgstr "" "Nombre d'étapes du cercle pour GCode\n" "approximation linéaire des formes de cercle et d'arc." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Voyage DIa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7891,11 +7734,11 @@ msgstr "" "La largeur des lignes de voyage à être\n" "rendu dans l'intrigue." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "Décimales G-code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7903,7 +7746,14 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "les coordonnées X, Y, Z en code CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Vitesse d'avance" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7911,11 +7761,11 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "le paramètre Feedrate en code CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Type de coord" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7927,19 +7777,19 @@ msgstr "" "- G90 absolu -> la référence est l'origine x = 0, y = 0\n" "- Incrémental G91 -> la référence est la position précédente" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "G90 Absolu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "G91 Incrémentiel" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Forcer la fin de ligne de style Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7947,39 +7797,39 @@ msgstr "" "Lorsqu'elle est cochée, la fin de ligne de style Windows\n" "(\\r \\n) sur les systèmes d'exploitation non Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Couleur de la ligne de voyage" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contour" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "" "Définissez la couleur de la ligne de déplacement pour les objets tracés." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Contenu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7989,57 +7839,57 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Couleur d'objet" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Définissez la couleur des objets tracés." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Options CNCjob" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Exporter le GCcode" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Dessiner genre" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon Opt. avancées" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Options avancées" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -8049,23 +7899,23 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "l'application en niveau 'avancé'." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Tableau Afficher/Masquer" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Une liste des paramètres de l'éditeur Excellon." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Limite de sélection" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8079,65 +7929,65 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Nouveau Diam" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Nb de Forages" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Matrice de Forage Linéaire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Direction linéaire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Matrice de Forage Circulaires" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Direction circulaire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Angle Circulaire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Matrice de Fente Linéaire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Nb de rainures" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Matrice de Fente Circulaire" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Excellon exportation" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Options d'exportation" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8146,44 +7996,36 @@ msgstr "" "lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " "Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Unités" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Les unités utilisées dans le fichier Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Pouce" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Entiers/Décim" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8195,9 +8037,9 @@ msgstr "" "Ici, nous définissons le format utilisé lorsque le\n" "les coordonnées n'utilisent pas de période." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8205,9 +8047,9 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "toute la partie des coordonnées Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8215,12 +8057,12 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "la partie décimale des coordonnées Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Format" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8236,22 +8078,22 @@ msgstr "" "De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" "ou TZ = les zéros de fin sont conservés." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Décimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Aucune décimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Zéros" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8265,23 +8107,23 @@ msgstr "" "Si TZ est coché, les zéros suivants sont conservés\n" "et les zéros non significatifs sont supprimés." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8295,12 +8137,12 @@ msgstr "" "Si TZ est coché, les zéros suivants sont conservés\n" "et les zéros non significatifs sont supprimés." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Type de rainure" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8314,30 +8156,30 @@ msgstr "" "Si percé (G85) les emplacements seront exportés\n" "en utilisant la commande slot foré (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Routé" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Percé(G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon Général" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "Couleur-M" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Format Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8379,24 +8221,24 @@ msgstr "" "Sprint Layout 2: 4 INCH LZ\n" "KiCAD 3: 5 IN TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "PO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Les valeurs par défaut pour INCH sont 2: 4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "MÉTRIQUE" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8416,7 +8258,7 @@ msgstr "" "Ceci est utilisé lorsqu'il n'y a pas d'informations\n" "stocké dans le fichier Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8428,7 +8270,7 @@ msgstr "" "sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" "donc ce paramètre sera utilisé." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8438,23 +8280,23 @@ msgstr "" "Certains fichiers Excellon n'ont pas d'en-tête\n" "donc ce paramètre sera utilisé." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Mettre à jour les param d'export" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Optimisation du chemin" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algorithme:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8476,43 +8318,38 @@ msgstr "" "Quelques options sont désactivées quand l'application fonctionne en mode " "32bit." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "De base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Durée" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8524,18 +8361,18 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Option de raccordement" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Outils Fuse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8543,17 +8380,17 @@ msgstr "" "Quand cochés, les outils seront fusionnés\n" "mais seulement si ils partagent certains de leurs attributs." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: 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." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Les options Excellon" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8561,19 +8398,19 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Fraiser les Trous" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Diam. de l'outil de forage" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8585,11 +8422,11 @@ msgstr "" "Diamètre de l'outil de coupe\n" "lors du fraisage des rainures." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Diam outil rainure" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8601,44 +8438,44 @@ msgstr "" "Diamètre de l'outil de coupe\n" "lors du fraisage des rainures." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Paramètres de l'application" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Valeur X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Valeur Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Accrocher max" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Paramètres de l'espace de travail" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Actif" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8646,13 +8483,13 @@ msgstr "" "Sélectionnez le type de rectangle à utiliser sur la toile,\n" "comme espace de travail valide." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientation" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8662,25 +8499,25 @@ msgstr "" "- Portrait\n" "- Paysage" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Portrait" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Paysage" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Carnet" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8692,20 +8529,20 @@ msgstr "" "graphique,\n" "et incluez les onglets Projet, Sélectionné et Outil." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Axe" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Ceci définit la taille de la police pour l'axe de la toile." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Zone de texte" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8714,23 +8551,23 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Cela définit la taille de la police pour l'affichage tête haute." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Paramètres de la souris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Forme du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8740,50 +8577,50 @@ msgstr "" "- Petit -> avec une taille personnalisable.\n" "- Grand -> Lignes infinies" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Petit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grand" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Taille du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Définissez la taille du curseur de la souris, en pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Largeur du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Couleur du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Cochez cette case pour colorer le curseur de la souris." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Définissez la couleur du curseur de la souris." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Bouton pan" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8793,39 +8630,39 @@ msgstr "" "- MMB -> Bouton central de la souris\n" "- RMB -> bouton droit de la souris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Sélection multiple" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Sélectionnez la clé utilisée pour la sélection multiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Supprimer la conf. de l'objet" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8835,11 +8672,11 @@ msgstr "" "chaque fois que l'événement Delete object (s) est déclenché, soit par\n" "raccourci de menu ou raccourci clavier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Autoriser modification" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8848,11 +8685,11 @@ msgstr "" "Projet\n" "en cliquant sur le nom de l'objet. Actif après redémarrage." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Comportement \"ouvert\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8869,11 +8706,11 @@ msgstr "" "dernier: soit le\n" "chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Activer les info-bulles" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8881,32 +8718,11 @@ msgstr "" "Cochez cette case si vous souhaitez afficher les info-bulles\n" "lorsque vous survolez avec la souris sur des éléments dans l’application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Autoriser les paramètres dangereux du machiniste" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si cette case est cochée, certains paramètres de l'application seront " -"autorisés\n" -"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" -"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " -"Cut.\n" -"Il sera appliqué au prochain démarrage de l'application.\n" -"<>: Ne changez rien à moins que vous sachiez ce que vous " -"faites !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Limite de favoris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8916,19 +8732,19 @@ msgstr "" "Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" "mais le menu tiendra seulement beaucoup." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Icône d'activité" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Paramètres application" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 #, fuzzy #| msgid "" #| "The default value for FlatCAM units.\n" @@ -8943,20 +8759,20 @@ msgstr "" "Tout ce qui est sélectionné ici est défini à chaque fois\n" "FLatCAM est démarré." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "INCH" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Précision MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8966,11 +8782,11 @@ msgstr "" "lorsque les unités définies sont dans le système METRIC.\n" "Toute modification ici nécessite un redémarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Précision Inch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8980,11 +8796,11 @@ msgstr "" "lorsque les unités définies sont dans le système INCH.\n" "Toute modification ici nécessite un redémarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Moteur graphique" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9004,19 +8820,19 @@ msgstr "" "donc\n" "utilisez le mode Héritage (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Heritage(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "APP. NIVEAU" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9032,19 +8848,11 @@ msgstr "" "Le choix ici influencera les paramètres dans\n" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Avancé" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "App. portable" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9058,30 +8866,30 @@ msgstr "" "ce qui signifie que les fichiers de paramètres seront sauvegardés\n" "dans le dossier de l'application, dans le sous-dossier lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Langues" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Définissez la langue utilisée dans FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Appliquer la langue" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9089,32 +8897,32 @@ msgstr "" "Définissez la langue utilisée dans FlatCAM.\n" "L'application redémarrera après un clic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Paramètres de démarrage" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Écran de démarrage" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "" "Activer l'affichage de l'écran de démarrage au démarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Icône Sys Tray" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Afficher la ligne de commande" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9122,11 +8930,11 @@ msgstr "" "Cochez cette case si vous voulez que le shell\n" "démarrer automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Afficher le projet" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9135,11 +8943,11 @@ msgstr "" "outil\n" "à afficher automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Vérification de version" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9147,11 +8955,11 @@ msgstr "" "Cochez cette case si vous voulez vérifier\n" "pour une nouvelle version automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Envoyer des statistiques" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9159,11 +8967,11 @@ msgstr "" "Cochez cette case si vous acceptez d'envoyer un message anonyme\n" "stats automatiquement au démarrage, pour aider à améliorer FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Nbre de tâches" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9179,11 +8987,11 @@ msgstr "" "La valeur par défaut est 2.\n" "Après modification, sera appliqué au prochain démarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Géo Tolérance" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9199,15 +9007,15 @@ msgstr "" "performance. Une valeur plus élevée fournira plus\n" "performance au détriment du niveau de détail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Paramètres d'enregistrement" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Enregistrer le projet compressé" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9215,11 +9023,11 @@ msgstr "" "Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" "Lorsque coché, un projet FlatCAM compressé sera enregistré." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9230,11 +9038,11 @@ msgstr "" "compression\n" "mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Activer l'enregistrement auto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9244,11 +9052,11 @@ msgstr "" "Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" "à l'intervalle défini." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Intervalle" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9261,57 +9069,57 @@ msgstr "" "Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " "fonctionnalité." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Paramètres texte en PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " "objets de document FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Marge supérieure" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Distance entre le corps du texte et le haut du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Marge inférieure" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance entre le corps du texte et le bas du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Marge de gauche" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distance entre le corps du texte et la gauche du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Marge droite" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distance entre le corps du texte et la droite du fichier PDF." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Paramètres de GUI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Thème" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9319,19 +9127,19 @@ msgstr "" "Sélectionnez un thème pour l'application.\n" "Il aura pour thème la zone d'affichage." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Lumière" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Noir" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Utiliser des icônes grises" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9341,11 +9149,11 @@ msgstr "" "une couleur plus claire (grise). À utiliser lorsqu'un\n" "le thème sombre complet est appliqué." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Disposition" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9353,11 +9161,11 @@ msgstr "" "Sélectionnez une mise en page pour l'application.\n" "Il est appliqué immédiatement." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Style" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9365,11 +9173,11 @@ msgstr "" "Sélectionnez un style pour l'application.\n" "Il sera appliqué au prochain démarrage de l'application." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Le support HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9377,11 +9185,11 @@ msgstr "" "Activez la prise en charge PPP élevée pour l'application.\n" "Il sera appliqué au prochain démarrage de l'application." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Forme de survol" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9391,11 +9199,11 @@ msgstr "" "Il s'affiche chaque fois que le curseur de la souris survole\n" "sur tout type d'objet non sélectionné." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Forme de sélection" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9407,16 +9215,16 @@ msgstr "" "soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" "de droite à gauche." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Couleur de sélection gauche-droite" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9428,22 +9236,22 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Définissez la transparence de remplissage pour la zone de sélection \"gauche " "à droite\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Couleur de sélection droite-gauche" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9455,46 +9263,46 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Définissez la transparence de remplissage pour la zone de sélection \"Droite " "à gauche\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Couleur de l'éditeur" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Dessin" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Définissez la couleur pour la forme." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Éléments du projet Couleur" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Activé" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Désactivé" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9502,11 +9310,11 @@ msgstr "" "Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" "pour le cas où les éléments sont désactivés." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Masquer auto le projet" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9517,31 +9325,31 @@ msgstr "" "se cacher automatiquement quand il n'y a pas d'objets chargés et\n" "pour montrer chaque fois qu'un nouvel objet est créé." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Démarrer Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9549,7 +9357,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9563,14 +9371,14 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Re-coupé" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9582,19 +9390,47 @@ msgstr "" "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:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Sonde d'avance" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9606,13 +9442,13 @@ msgstr "" "- CW = dans le sens des aiguilles d'une montre ou\n" "- CCW = dans le sens antihoraire" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Plongée rapide" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9625,11 +9461,11 @@ msgstr "" "AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " "coords." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Taille du seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9639,11 +9475,11 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9653,24 +9489,24 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Exclusion de zone" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Zones d'exclusion" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9680,27 +9516,27 @@ msgstr "" "Dans ces zones, le déplacement des outils\n" "est interdit." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Stratégie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9713,30 +9549,30 @@ msgstr "" "définie\n" "- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Plus de" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Autour" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Plus de Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9744,11 +9580,11 @@ msgstr "" "La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" "une zone d'interdiction." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Ajouter vernis" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9756,12 +9592,12 @@ 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:270 +#: 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:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9769,12 +9605,13 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Pression" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9782,8 +9619,8 @@ 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:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9795,8 +9632,8 @@ msgstr "" "- Circulaire: vers l'extérieur du cercle.\n" "- Ligne: lignes parallèles." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9810,11 +9647,11 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Géométrie Général" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9822,26 +9659,25 @@ 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:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Outils" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9851,7 +9687,7 @@ msgstr "" "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:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9873,15 +9709,19 @@ msgstr "" "Certaines options sont désactivées lorsque l'application fonctionne en mode " "32 bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Options de Géométrie" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Créer un CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9891,10 +9731,10 @@ msgstr "" "traçant les contours de cette\n" "Objet de géométrie." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9902,19 +9742,19 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Multi-profondeur" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Profondeur/Pass" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9928,13 +9768,12 @@ msgstr "" "c'est une fraction de la profondeur\n" "qui a une valeur négative." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Changement d'outil" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9942,16 +9781,16 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Changement d'outil Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9959,15 +9798,15 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Fin du mouve. Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9975,15 +9814,15 @@ msgstr "" "Hauteur de l'outil après\n" "le dernier mouvement à la fin du travail." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "Fin de coup X, Y" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9993,8 +9832,8 @@ msgstr "" "Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" "sur l'avion X, Y à la fin du travail." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -10002,7 +9841,7 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -10012,7 +9851,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -10022,14 +9861,14 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Activer la Pause" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10037,21 +9876,21 @@ msgstr "" "Pause pour permettre à la broche d’atteindre son\n" "vitesse avant de couper." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Pré-réglage" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -10059,15 +9898,15 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Options avancées Gerber" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Suivre\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -10081,32 +9920,32 @@ msgstr "" "par défaut.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Aucun" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Tampon retardée" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "" "Lorsqu'elle est cochée, elle effectuera la mise en mémoire tampon en arrière-" "plan." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10116,15 +9955,15 @@ msgstr "" "chargé de simplification ayant une tolérance définie.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Tolérance pour la simplification des polygones." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Une liste de paramètres de l'éditeur Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10138,23 +9977,23 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Nouveau code d'ouverture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Nouvelle taille d'ouverture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Taille pour la nouvelle ouverture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Nouveau type d'ouverture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10162,51 +10001,51 @@ msgstr "" "Tapez pour la nouvelle ouverture.\n" "Peut être 'C', 'R' ou 'O'." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Dimensions d'ouverture" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Tableau de Pad Linéaire" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Tableau de Pad Circulaire" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distance à laquelle tamponner l'élément de Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Outil d'échelle" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Facteur d'échelle de l'élément de Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Seuil bas" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Seuil haut" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Gerber exportation" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10215,14 +10054,14 @@ msgstr "" "lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " "Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Les unités utilisées dans le fichier Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10230,7 +10069,7 @@ msgstr "" "Le nombre de chiffres dans la partie entière du numéro\n" "et dans la fraction du nombre." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10238,7 +10077,7 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "toute la partie des coordonnées de Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10246,10 +10085,10 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "la partie décimale des coordonnées de Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10263,11 +10102,11 @@ msgstr "" "Si TZ est coché, les zéros de fin sont supprimés\n" "et les principaux zéros sont conservés." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber Général" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10275,11 +10114,11 @@ msgstr "" "Le nombre d'étapes du cercle pour Gerber\n" "approximation linéaire ouverture circulaire." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Défauts" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10287,11 +10126,11 @@ msgstr "" "Ces valeurs seront utilisées comme valeurs de secours\n" "au cas où ils ne seraient pas trouvés dans le fichier Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Ouvertures propres" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10299,11 +10138,11 @@ msgstr "" "Supprime les ouvertures qui n'ont pas de géométrie\n" "abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Tampon de changement de polarité" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10315,11 +10154,11 @@ msgstr "" "Peut aider à charger des fichiers Gerber qui autrement\n" "ne se charge pas correctement." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Mémorise les couleurs" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10327,32 +10166,32 @@ msgstr "" "Il stockera les couleurs définies pour les objets Gerber.\n" "Celles-ci seront utilisés à chaque démarrage de l'application." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Effacer les couleurs" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Réinitialiser les couleurs associées aux objets Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Les couleurs mémorisées des objets Gerber sont effacées." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Options de Gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Géométrie Arrondie" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Options d'outils de Copper Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10360,19 +10199,19 @@ msgstr "" "Un outil pour générer un Copper Thieving qui peut être ajouté\n" "dans un fichier Gerber sélectionné." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Dégagement" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10382,53 +10221,46 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Zone" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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 " "pas ajoutées." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Lui-même" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Sélection de zone" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Objet de référence" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Référence:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10443,30 +10275,30 @@ msgstr "" "- «Objet de référence» - effectuera un Copper Thieving dans la zone " "spécifiée par un autre objet." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangulaire" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Type de Box" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10474,28 +10306,28 @@ msgstr "" "- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Grille de points" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Grille de carrés" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Grille de lignes" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Type de remplissage:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10507,58 +10339,58 @@ msgstr "" "- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 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:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10566,46 +10398,46 @@ msgstr "" "Paramètres utilisés pour la Robber Bar.\n" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Épaisseur" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10613,49 +10445,49 @@ msgstr "" "La distance entre les éléments de Copper Thieving possibles\n" "et / ou Robber Bar et les ouvertures réelles dans le masque." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 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:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Tous les deux" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Voleur" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barre Robber" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Options de l'outil d'Étalonnage" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Type de Source" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10669,32 +10501,32 @@ msgstr "" "- Libre -> cliquez librement sur le canevas pour acquérir les points " "d'étalonnage" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libre" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Vérification Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10703,12 +10535,12 @@ msgstr "" "Inclure une séquence pour mettre à zéro la hauteur (Z)\n" "de l'outil de vérification." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 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:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10719,12 +10551,12 @@ msgstr "" "Si aucune valeur n'est entrée, le courant\n" "(x, y) le point sera utilisé," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Deuxième point" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10735,33 +10567,33 @@ msgstr "" "- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "En haut à gauche" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "En bas à droite" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Options d'Extraction de Forets" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Type de tampons traités" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10771,80 +10603,80 @@ msgstr "" "Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" "désactiver l'ouverture rectangulaire." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblong" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Processus Tampons carrés." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Autres" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diamètre fixe" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportionnel" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10858,15 +10690,15 @@ msgstr "" "- Proportionnel -> chaque taille de trou sera une fraction de la taille du " "tampon" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10876,50 +10708,50 @@ msgstr "" "Le ruban de cuivre entre l'extérieur du trou\n" "et la marge du tampon de cuivre." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 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:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 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:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 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:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 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:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 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:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diam. proportionnel" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Facteur" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10927,54 +10759,54 @@ msgstr "" "Diamètre proportionnel.\n" "Le diamètre du trou sera une fraction de la taille du tampon." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraire des forets" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Coupe suppl" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 #, 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 #, 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10984,13 +10816,26 @@ msgstr "" "sinon, c'est la taille du fiduciaire.\n" "L'ouverture du masque de soldat est double." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manuel" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Mode" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11000,23 +10845,23 @@ msgstr "" "sélection.\n" "- «Manuel» - placement manuel des fiduciaires." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Haut" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Bas" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Deuxième fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11030,24 +10875,24 @@ msgstr "" "- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " "gauche, en haut à droite." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Croix" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Échecs" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Type fiduciaire" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11059,16 +10904,16 @@ msgstr "" "- 'Croix' - croix lignes fiduciales.\n" "- 'Échecs' - modèle d'échecs fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Épaisseur de ligne" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Options de l'outil Inverser Gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -11076,7 +10921,7 @@ msgstr "" "Un outil pour inverser la géométrie Gerber du positif au négatif\n" "et en sens inverse." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -11085,12 +10930,12 @@ msgstr "" "Distance à éviter\n" "les bords de l'objet Gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Style de jointure des lignes" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11105,16 +10950,16 @@ msgstr "" "- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" "- biseau -> les lignes sont reliées par une troisième ligne" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Biseau" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Options de l'outil 'Optimal'" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11122,22 +10967,22 @@ msgstr "" "Outil de mesure minimale entre\n" "deux éléments géométriques de Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Précision" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Nombre de décimales pour les distances et les coordonnées dans cet outil." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11157,11 +11002,11 @@ msgstr "" "- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un " "pourcentage du diamètre du tampon." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Options de l'outil QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11170,13 +11015,13 @@ msgstr "" "dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " "fichier." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11184,14 +11029,14 @@ msgstr "" "La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" "jusqu'à 40 (éléments 177x177)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Correction des erreurs" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11206,13 +11051,13 @@ msgstr "" "Q = 25 %% maximum d'erreurs peuvent être corrigées\n" "H = maximum 30 %% d'erreurs peuvent être corrigées." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Taille d'élément" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11220,13 +11065,13 @@ msgstr "" "La taille de l'élément contrôle la taille globale du QRcode\n" "en ajustant la taille de chaque case du code." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Taille de bordure" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11234,28 +11079,28 @@ msgstr "" "Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Données QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarité" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11265,18 +11110,18 @@ msgstr "" "Il peut être dessiné de manière négative (les carrés sont clairs)\n" "ou d'une manière positive (les carrés sont opaques)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Négatif" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positif" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11288,9 +11133,9 @@ msgstr "" "être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" "fichier alors peut-être le QRCode peut être ajouté comme négatif." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11298,31 +11143,31 @@ msgstr "" "La boîte englobante, ce qui signifie l'espace vide qui entoure\n" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "La couleur de remplissage" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 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:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Couleur de fond" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Options de l'outil de Vérif. des Règles" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11330,47 +11175,47 @@ msgstr "" "Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" "des règles de fabrication." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Taille de trace" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valeur min" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11378,29 +11223,29 @@ msgstr "" "Ceci vérifie si le jeu minimum entre le cuivre\n" "traces est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11408,13 +11253,13 @@ msgstr "" "Ceci vérifie si la distance minimale entre le cuivre\n" "traces et le contour est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11422,14 +11267,14 @@ msgstr "" "Ceci vérifie si la distance minimale entre sérigraphie\n" "les fonctionnalités et les fonctions de sérigraphie sont remplies." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11440,12 +11285,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11453,14 +11298,14 @@ msgstr "" "Ceci vérifie si la distance minimale entre sérigraphie\n" "traces et le contour est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11468,15 +11313,15 @@ msgstr "" "Cette vérifie si la distance minimale entre soldermask\n" "traces et soldermask traces est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11484,18 +11329,18 @@ msgstr "" "Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" "un trou dans un pad est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11503,18 +11348,18 @@ msgstr "" "Ceci vérifie si le jeu minimum entre un trou de forage\n" "et un autre trou de forage est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Taille du trou" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11522,11 +11367,11 @@ msgstr "" "Ceci vérifie si les trous de forage\n" "les tailles sont au dessus du seuil." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "Options des Outils 2 faces" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11534,50 +11379,50 @@ msgstr "" "Un outil pour aider à créer un double face\n" "PCB utilisant des trous d'alignement." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Forage Dia" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Aligner l'axe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Axe de Miroir" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Hole Snap" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Réf d'axe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11596,16 +11441,16 @@ msgstr "" "- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet " "Excellon" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Options de l'Outil Calcul" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11615,13 +11460,13 @@ msgstr "" "ayant le diamètre de la pointe, son angle et\n" "profondeur de coupe en tant que paramètres." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diam de la pointe" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11629,12 +11474,12 @@ msgstr "" "C'est le diamètre de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Angle de pointe" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11642,7 +11487,7 @@ msgstr "" "C'est l'angle sur la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11650,13 +11495,13 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11667,38 +11512,38 @@ msgstr "" "en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " "calcium ou le chlorure de palladium." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Longueur" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Largeur" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "C'est la zone du PCB." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Densité de courant" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11706,13 +11551,13 @@ msgstr "" "Densité de courant électrique à traverser le tableau.\n" "En ampères par pieds carrés ASF." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Croissance du cuivre" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11720,40 +11565,40 @@ msgstr "" "Quelle épaisseur doit avoir la croissance du cuivre.\n" "En microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forme du marqueur." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-croisé" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 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:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diam. de forage" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Options de l'Outil de Découpe" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11762,8 +11607,8 @@ msgstr "" "Créer un parcours afin de découper\n" "la Plaque PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11771,13 +11616,13 @@ 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:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Sorte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11789,17 +11634,17 @@ msgstr "" "- Panneau: un objet Gerber de PCB en panneau, qui est fait\n" "de plusieurs contours individuels de PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Seul" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Panneau" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11823,18 +11668,18 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Grand curseur" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 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:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11846,8 +11691,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:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11855,34 +11700,34 @@ msgid "" "two neighboring drill holes." msgstr "Distance entre deux lignes dans la grille de lignes." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Options Outil Forage" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordre des Outils" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11904,28 +11749,28 @@ msgstr "" "commande\n" "en sens inverse et désactivez ce contrôle." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "L'avant" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Inverse" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11933,7 +11778,7 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans G-Code (Pause pour changement d’outil)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11941,23 +11786,23 @@ msgstr "" "Le fichier JSON post-processeur qui dicte\n" "Sortie Gcode." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Trous de forage" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Une liste des paramètres avancés." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Changement d'outils X, Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retrait Rapide" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11976,11 +11821,11 @@ msgstr "" "(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " "mouvement." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Options de l'Outil de Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11988,14 +11833,14 @@ msgstr "" "Créez un film PCB à partir d'un objet Gerber ou Geometrie.\n" "Le fichier est enregistré au format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Type de Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12011,21 +11856,21 @@ msgstr "" "avec du blanc sur une toile noire.\n" "Le format de film est SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Couleur du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Bordure" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12045,13 +11890,13 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -12064,13 +11909,13 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Ajustements de film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12081,13 +11926,12 @@ msgstr "" "Cette section fournit les outils permettant de compenser les distorsions " "d’impression." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12095,13 +11939,12 @@ msgstr "" "Une valeur supérieure à 1 étendra le film\n" "alors qu'une valeur inférieure à 1 la secouera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12109,53 +11952,55 @@ msgstr "" "Les valeurs positives seront biaisées vers la droite\n" "tandis que les valeurs négatives inclineront vers la gauche." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "En bas à gauche" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "En haut à droite" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12167,43 +12012,43 @@ msgstr "" "- 'PNG' -> image raster\n" "- 'PDF' -> format de document portable" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientation de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Taille de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 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:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Options de l'outil de Isolement" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Valeurs séparées par des virgules" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12213,36 +12058,36 @@ msgstr "" "- 'Forme en V'\n" "- circulaire" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "Forme en V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "Diam V-Tip" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 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:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "Angle en V-tip" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12250,12 +12095,12 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V.\n" "En degrés." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12263,10 +12108,10 @@ msgstr "" "Profondeur de coupe dans le matériau. Valeur négative.\n" "En unités d'application." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12276,20 +12121,20 @@ msgstr "" "Si l'outil est de type V, cette valeur est automatiquement\n" "calculé à partir des autres paramètres." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Reste" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12308,23 +12153,23 @@ msgstr "" "plus de zone de cuivre à isoler ou plus d'outils.\n" "S'il n'est pas coché, utilise l'algorithme standard." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combiner" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Sauf" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12334,15 +12179,15 @@ msgstr "" "en vérifiant cela, la zone de l'objet ci-dessous\n" "sera soustrait de la géométrie d'isolement." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Vérifier validité" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12350,8 +12195,8 @@ msgstr "" "Si coché, les diamètres des outils sont vérifiés\n" "s'ils fourniront une isolation complète." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12365,19 +12210,19 @@ msgstr "" "- 'Selection de Polygone' -> Isoler une sélection de polygones.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Sélection de polygone" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Intérieurs" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12386,13 +12231,13 @@ msgstr "" "polygone.\n" "(trous dans le polygone)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Restes forcé" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12402,21 +12247,21 @@ msgstr "" "l'intérieur d'un polygone (trous dans le polygone) n'a pas pu être isolé.\n" "Fonctionne lorsque «l'usinage au repos» est utilisé." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Ordinaire" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progressif" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12424,11 +12269,132 @@ msgstr "" "- 'Normal' - tracé normal, fait à la fin du job\n" "- 'Progressive' - chaque forme est tracée dès qu'elle est générée" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Options Outil Forage" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Choisissez un mode de génération de la matrice de niveau.\n" +"- Manuel: Prendre une sélection de points de mesure en cliquant sur le " +"canvas\n" +"- Grille: générera automatiquement une grille de points de palpage" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Grille" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Choisissez une méthode d'approximation des niveaux à partir des données de " +"nivellement automatique.\n" +"- Voronoi: générera un diagramme de \"Voronoi\"\n" +"- Bilinéaire: utilisera l'interpolation bilinéaire. Utilisable uniquement " +"pour le mode grille." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilinéaire" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Colonnes" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +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 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Lignes" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Le nombre de lignes de la grille." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Déplacement sonde Z" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Vitesse de déplacement sonde" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Contrôleur" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Le type de contrôleur pour lequel générer\n" +"le gcode de la matrice de niveau." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Pas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Vitesse de déplacement." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +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/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Options de l'outil NCC" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12436,9 +12402,9 @@ 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:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12446,11 +12412,11 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V\n" "En degré." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valeur de Décalage" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12465,12 +12431,12 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12492,11 +12458,11 @@ msgstr "" "- «Tous les polygones» - le processus démarrera après le clic.\n" "- «Objet de reference» - traitera la zone spécifiée par un autre objet." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Options de l'Outil Panéliser" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12506,13 +12472,13 @@ msgstr "" "chaque élément est une copie de l'objet source espacé\n" "à une distance X, Y distance les uns des autres." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Colonnes d'espacement" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12520,13 +12486,13 @@ msgstr "" "Espacement entre les colonnes du panneau souhaité.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Lignes d'espacement" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12534,28 +12500,28 @@ msgstr "" "Espacement entre les lignes du panneau souhaité.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Géo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Type de Panneau" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12565,8 +12531,8 @@ msgstr "" "- Gerber\n" "- Géométrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12578,12 +12544,12 @@ msgstr "" "de ligne qui se chevauchent dans le panneau\n" "et supprimera les parties qui se chevauchent, en n'en gardant qu'une seule." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Contraindre à l'intérieur" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12597,13 +12563,13 @@ msgstr "" "le panneau final aura autant de colonnes et de lignes que\n" "ils correspondent parfaitement à la zone sélectionnée." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Largeur (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12611,13 +12577,13 @@ msgstr "" "La largeur (DX) dans laquelle le panneau doit tenir.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Hauteur (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12625,11 +12591,11 @@ msgstr "" "La hauteur (DY) à laquelle le panneau doit s’adapter.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Options de l'Outil Pâte à souder" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12637,52 +12603,51 @@ msgstr "" "Un outil pour créer le GCode pour la distribution\n" "souder la pâte sur un PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Diam Nouvelle Buse" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z début de la distribution" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 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:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z dispenser" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 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:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z Voyage" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12690,18 +12655,17 @@ msgstr "" "La hauteur (Z) pour le déplacement entre les patins\n" "(sans distribution de pâte à braser)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Changement d'outil Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12709,13 +12673,13 @@ msgstr "" "L'emplacement X, Y de l'outil (buse) change.\n" "Le format est (x, y) où x et y sont des nombres réels." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12723,13 +12687,13 @@ msgstr "" "Avance (vitesse) en se déplaçant verticalement\n" "(sur le plan Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12737,13 +12701,13 @@ msgstr "" "Avance (vitesse) en montant verticalement\n" "position de distribution (sur le plan Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12751,23 +12715,23 @@ msgstr "" "La vitesse du distributeur en poussant la pâte à souder\n" "à travers la buse du distributeur." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Habiter AVANT" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12775,13 +12739,13 @@ msgstr "" "La vitesse du distributeur lors du retrait de la pâte à souder\n" "à travers la buse du distributeur." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Habiter INVERSE" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12789,16 +12753,16 @@ msgstr "" "Pause après rétraction du distributeur de pâte à souder,\n" "permettre l'équilibre de la pression." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Options de l'Outil Soustracteur" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12806,21 +12770,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:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Fermer les chemins" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12828,11 +12792,11 @@ msgstr "" "Quand coché, les objets source seront supprimés\n" "après une opération réussie." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Options de l'Outil de Transformation" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12840,8 +12804,8 @@ msgstr "" "Diverses transformations qui peuvent être appliquées\n" "sur un objet d'application." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12857,17 +12821,17 @@ msgstr "" "- Point -> un point personnalisé défini par les coordonnées X, Y\n" "- Objet -> le centre de la boîte englobante d'un objet spécifique" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Type d'objet utilisé comme référence." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Inclinaison" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12876,38 +12840,38 @@ msgstr "" "Angle, en degrés.\n" "Nombre flottant entre -360 et 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Mots-clés d'auto-complétion" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Restaurer" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Supprimer tout" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Supprimer tous les mots clés autocompleter de la liste." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Liste des mots clés" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12919,58 +12883,58 @@ msgstr "" "L'auto-compléteur est installé\n" "dans l'éditeur de code et pour le shell Tcl." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Extension" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Un mot clé à ajouter ou à supprimer à la liste." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Ajouter un mot clé" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Ajouter un mot clé à la liste" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Supprimer le mot clé" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Supprimer un mot clé de la liste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Associations de fichiers Excellon" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Restaurez la liste des extensions à l'état par défaut." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Supprimer toutes les extensions de la liste." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Liste d'extensions" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12978,45 +12942,45 @@ msgstr "" "Liste des extensions de fichier à être\n" "associé à FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Ajouter une extension" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Ajouter une extension de fichier à la liste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Supprimer l'extension" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Supprimer une extension de fichier de la liste" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Appliquer l'association" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -13028,42 +12992,48 @@ msgstr "" "Ils seront actifs après la prochaine ouverture de session.\n" "Cela ne fonctionne que sous Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Associations de fichiers GCode" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Associations de fichiers Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Nouvel objet avec nom:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Conversion de l'unités en " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "créé/sélectionné" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13071,148 +13041,36 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "créé/sélectionné" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"La fonction \"Voronoi\" ne peut être chargée.\n" -"Version Shapely >= 1.8 requise" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" -"droit pour terminer ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Ajout de points de palpages terminé..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Liste des ports COM mise à jour ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Connecté" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Port connecté" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Impossible de se connecter au port GRBL" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Port connecté. Déconnexion" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Impossible de se connecter au port" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#, fuzzy -#| msgid "Send" -msgid "Sending" -msgstr "Envoyer" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL fait une remise à l'origine." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "Reset du logiciel GRBL envoyé." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "Reprise GRBL." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "Pause GRBL." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Il n'y a rien à voir" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Visionneuse de Code" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Code machine chargé dans la visionneuse de code" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Echec d'ouverture du fichier de palpage" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Fin du palpage. Faire l'auto nivellement." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Envoi du GCode de palpage au contrôleur GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Matrice de nivellement GRBL vide." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Auto nivellement terminé." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Examen du code" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 #, 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:2071 +#: appObjects/FlatCAMCNCJob.py:778 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Fichier de code machine enregistré dans" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 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:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "Objet CNCJob" @@ -13220,125 +13078,125 @@ msgstr "Objet CNCJob" msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Num Outil" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Num Foret" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Num Fentes" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Paramètres pour" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Outils multiples" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 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:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13347,40 +13205,40 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 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:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13398,15 +13256,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:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 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:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13415,47 +13274,53 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Nettoyage" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13463,7 +13328,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:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13473,40 +13338,41 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 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:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 #, 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:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 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:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -13538,8 +13404,8 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensions" @@ -13548,84 +13414,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Nombre de forets" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Présent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Géométrie solide" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "Texte GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Géométrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Donnée de l'outil" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Largeur" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Zone de la boîte" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Zone de cuivre" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Éditeur de script" @@ -13633,31 +13499,31 @@ msgstr "Éditeur de script" msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objet renommé de {old} à {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "choisir" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Cause d'erreur" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." @@ -13699,22 +13565,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13722,27 +13588,27 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Traitement Gerber. Appliquer la polarité de Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Ligne Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Contenu de la ligne Gerber" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." @@ -13766,10 +13632,6 @@ msgstr "ERREUR de l'analyseur HPGL2" msgid "processes running." msgstr "processus en cours d'exécution." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Aligner les objets" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Outil d'alignement" @@ -13791,13 +13653,13 @@ msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." @@ -13807,7 +13669,7 @@ msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Deuxième point" @@ -13891,42 +13753,40 @@ 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." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Calc. Outil" - #: appTools/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " @@ -13945,10 +13805,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calculatrices" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculateur d'unités" @@ -13961,7 +13817,7 @@ msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13969,7 +13825,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13977,7 +13833,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13987,7 +13843,7 @@ msgstr "" "Section FlatCAM Gerber.\n" "Dans la section CNCJob, cela s'appelle >Tool dia<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13995,28 +13851,28 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Calcul de zone" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Choisissez comment calculer la surface du pcb." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Valeur du courant" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14024,11 +13880,11 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Temps" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14036,7 +13892,7 @@ msgstr "" "C'est le temps calculé requis pour la procédure.\n" "En quelques minutes." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14045,7 +13901,9 @@ msgstr "" "en fonction des paramètres ci-dessus" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Réglage de l'assiette" #: appTools/ToolCalibration.py:174 @@ -14089,19 +13947,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14123,8 +13981,8 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Type d'objet" @@ -14226,7 +14084,7 @@ msgstr "" "bas à droite.\n" "- quatrième point -> point de vérification final. Juste pour évaluation." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Générer du GCode" @@ -14380,13 +14238,13 @@ msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14404,22 +14262,23 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14446,13 +14305,13 @@ msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14482,11 +14341,17 @@ msgstr "Génération du masque de placage de motif terminée." msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Paramètres de fraisage" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14496,15 +14361,11 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Type de Réf" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14512,21 +14373,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." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 #, 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." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14534,11 +14395,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14550,11 +14411,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14564,11 +14425,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Zone plaquée" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14587,11 +14448,11 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14601,86 +14462,106 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Outil de Coins" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "En haut à droite" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Tout basculer" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Forets dans les corners" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locations" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 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." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14688,18 +14569,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14708,66 +14589,67 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 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." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Chargement du fichier Impossible." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14775,7 +14657,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14783,32 +14665,40 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Découpe de PCB" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Créez un objet Geometrie avec\n" +"parcours d'outils pour couper autour des polygones." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14820,14 +14710,15 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14841,16 +14732,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é." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14862,23 +14753,23 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Attaches" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14888,7 +14779,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." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14900,11 +14791,11 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14917,19 +14808,19 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14943,17 +14834,23 @@ 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." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "PCB double face" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14961,54 +14858,54 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 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." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15016,27 +14913,35 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "PCB double face" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Créez un objet de géométrie avec\n" +"des parcours pour couper toutes les régions non-cuivre." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valeurs limites" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15044,39 +14949,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Emplacement minimum." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Emplacement maximum." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroïde" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15084,11 +14989,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15098,15 +15003,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Miroir Opération" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15125,11 +15030,11 @@ msgstr "" "- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet " "Excellon" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15145,17 +15050,17 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Choisissez un trou" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15164,7 +15069,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15174,11 +15079,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." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Miroir" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15188,11 +15093,11 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Alignement PCB" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15202,7 +15107,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15212,11 +15117,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15234,11 +15139,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15266,11 +15171,11 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Supprimer le dernier" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." @@ -15279,7 +15184,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Mesure" @@ -15303,15 +15208,15 @@ msgstr "MESURE" msgid "Result" msgstr "Résultat" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "POUCES (po)" @@ -15343,30 +15248,30 @@ msgstr "Arrêtez Coords" msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCE" @@ -15382,8 +15287,10 @@ msgstr "" "sépare ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Mesure Distance Mini" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Distance minimale" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15398,11 +15305,11 @@ msgstr "Les objets se croisent ou se touchent à" msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Premier point" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15410,11 +15317,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." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Deuxième point" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15422,73 +15329,73 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Demi point" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 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." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Focus Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Puissance laser" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15496,9 +15403,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." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15506,15 +15413,15 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15522,27 +15429,28 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Paramètres communs" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15550,19 +15458,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 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." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15570,7 +15478,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15578,31 +15486,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15617,17 +15526,15 @@ msgstr "" "pour une sélection personnalisée d'outils." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Outil de Comp. de Gravure" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilitaires" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitaires de conversion" @@ -15784,7 +15691,7 @@ msgstr "Soldermask Gerber" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber d'où extraire les trous de forage" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." @@ -15804,29 +15711,29 @@ msgstr "Editer un objet Excellon." msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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 ..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15834,35 +15741,35 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15874,31 +15781,37 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Film PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Exporter un film positif" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15906,8 +15819,8 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15915,30 +15828,30 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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 "" -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15950,7 +15863,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15962,15 +15875,45 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"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." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Enregistrer le Film" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Enregistrer le Film" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Miroir (flip)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15980,11 +15923,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15994,34 +15937,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." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16033,7 +15976,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16041,19 +15984,31 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 #, 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" -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Créez un objet Geometrie avec\n" +"parcours d'outils pour couper autour des polygones." + +#: appTools/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16074,23 +16029,25 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Outil Image" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Importation" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16098,22 +16055,18 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Ouvrir" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Image comme objet" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16121,23 +16074,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." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Valeur DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Niveau de détail" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Type d'image" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16146,12 +16099,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Valeur du masque" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16167,7 +16120,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16179,7 +16132,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16191,7 +16144,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16203,22 +16156,14 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Importer une image" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Outil Inverser" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Inverser Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16229,8 +16174,8 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16238,93 +16183,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." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Vérification ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Annulé. Outil déjà dans la table d'outils." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolement" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16334,67 +16270,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." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 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:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Polygone ajouté" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Aucun polygone dans la sélection." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16402,7 +16322,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16419,7 +16339,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16457,17 +16377,13 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Optimal" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16475,9 +16391,9 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16485,7 +16401,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." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16497,23 +16413,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 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." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Aucun objet disponible." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Effacez le texte." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16535,28 +16451,365 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Nivellement automatique" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"La fonction \"Voronoi\" ne peut être chargée.\n" +"Version Shapely >= 1.8 requise" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." + +#: appTools/ToolLevelling.py:760 +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." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" +"droit pour terminer ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Ajout de points de palpages terminé..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Liste des ports COM mise à jour ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Connecté" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Contrôle" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Expéditeur" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Port connecté" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Impossible de se connecter au port GRBL" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Déconnecté" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Port connecté. Déconnexion" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Impossible de se connecter au port" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#, fuzzy +#| msgid "Send" +msgid "Sending" +msgstr "Envoyer" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL fait une remise à l'origine." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "Reset du logiciel GRBL envoyé." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "Reprise GRBL." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "Pause GRBL." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Il n'y a rien à voir" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Visionneuse de Code" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Code machine chargé dans la visionneuse de code" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Importer matrice de palpage" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Echec d'ouverture du fichier de palpage" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Fin du palpage. Faire l'auto nivellement." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Envoi du GCode de palpage au contrôleur GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Matrice de nivellement GRBL vide." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Auto nivellement terminé." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob créé" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Objet source" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Tableau des points de palpage" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Générer le GCODE de la matrice de niveau" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Afficher" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Basculer l'affichage de la table des points de palpage." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Coordonnées X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Hauteur" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Tracer les points de palpage" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Tracez les points de palpage dans le tableau.\n" +"Si une méthode \"Voronoi\" est utilisée, alors\n" +"les zones de \"Voronoi\" sont également tracées." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Créera un GCode qui sera envoyé au contrôleur,\n" +"soit via un fichier ou directement, avec l'intention d'obtenir la matrice de " +"niveau\n" +"c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Ajouter points de palpage" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Liste COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Liste des ports série disponibles." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Rechercher" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Rechercher les ports série disponibles." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Débit binaire" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Nouveau, débit binaire personnalisé." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Ajouter le débit binaire personnalisé à la liste." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Supprimer le débit binaire sélectionné" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Réinitialiser" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Réinitialisation logicielle du contrôleur." + +#: appTools/ToolLevelling.py:2016 +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é." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Mouvement" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "*Axes zéro" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pause/Reprise" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Envoyer commande" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Envoyer une commande personnalisée à GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Taper la commande GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Envoyer" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Obtenir paramètre de Config" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Un paramètre de configuration GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Taper le paramètre GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Obtenir" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Obtenir le rapport" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Afficher le rapport GRBL dans le terminal." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Appliquer le nivellement automatique" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Enverra le GCode de palpage au contrôleur GRBL,\n" +"attendez les données de palpage Z, puis appliquez ces données\n" +"sur le GCode original faisant donc de l'auto nivellement." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Sauvegardera la matrice de nivellement GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Sauver GCode de palpage" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Sauvera le GCode de palpage." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Voir/Editer le GCODE de palpage." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importez le fichier contenant la matrice de hauteur Z\n" +"obtenue par sondage, puis appliquer ces données\n" +"sur le GCode d'origine faisant donc de l'auto nivellement." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 #, 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." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16566,7 +16819,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16610,15 +16863,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Ajouter un nouvel outil à la table d'outils\n" -"avec le diamètre spécifié ci-dessus." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16631,17 +16876,17 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16666,7 +16911,19 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Int" + +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Cut" +msgid "Out" +msgstr "Couper" + +#: appTools/ToolMilling.py:3937 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16684,7 +16941,13 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Mouvement" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16693,7 +16956,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Rugueux" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Finition" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Nettoyage" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16709,15 +16990,15 @@ msgstr "Déplacer: Cliquez sur le point de départ ..." msgid "Cancelled. No object(s) to move." msgstr "Annulé. Aucun objet à déplacer." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "L'objet a été déplacé" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16725,102 +17006,104 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Annulé. Outil déjà dans la table d'outils." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Suppression zone non cuivrée" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins " "un est nécessaire." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du " "cuivre a commencé." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16832,30 +17115,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16863,11 +17146,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16875,11 +17158,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." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Type d'objet" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16891,11 +17170,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Objet à débarrasser de l'excès de cuivre." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16912,7 +17187,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16920,6 +17195,12 @@ 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." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Seuls les objets de Gerber peuvent être évalués." @@ -16955,43 +17236,43 @@ msgstr "Outil Optimal. Trouver la distance minimale." msgid "Optimal Tool. Finished successfully." msgstr "Outil Optimal. Terminé avec succès." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Nombre de décimales conservées pour les distances trouvées." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distance minimale" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Afficher la distance minimale entre les entités en cuivre." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Déterminé" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Se produisant" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Combien de fois ce minimum est trouvé." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordonnées des points minimum" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonnées des points où une distance minimale a été trouvée." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Aller à la position sélectionnée" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16999,11 +17280,11 @@ msgstr "" "Sélectionnez une position dans la zone de texte Emplacements, puis\n" "cliquez sur ce bouton." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Autres distances" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17011,13 +17292,13 @@ msgstr "" "Affiche les autres distances dans le fichier Gerber commandé à\n" "le minimum au maximum, sans compter le minimum absolu." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Autres points de coordonnées" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17025,19 +17306,19 @@ msgstr "" "Autres distances et coordonnées des points\n" "où la distance a été trouvée." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distances de Gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coords des points" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Trouver le minimum" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17061,11 +17342,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17082,39 +17363,39 @@ msgstr "Le fichier PDF ouvert a échoué." msgid "Rendered" msgstr "Rendu" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "commencé" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17126,44 +17407,56 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Peinture..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Créez un objet de géométrie avec\n" +"des parcours pour couper toutes les régions non-cuivre." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17175,11 +17468,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Objet à peindre." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17187,7 +17476,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17203,7 +17492,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17240,7 +17529,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17248,41 +17537,44 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Panneau. Outil" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Référence de panélisation" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17291,11 +17583,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17307,7 +17599,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17315,11 +17607,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Référence de panélisation" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17339,7 +17631,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17351,7 +17643,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17359,11 +17651,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Données du Panneau" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17379,15 +17671,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Objet Panelize" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17398,8 +17690,10 @@ msgstr "" "disposés dans un tableau 2D de lignes et de colonnes." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Outil PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Outil d'importation PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17428,7 +17722,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17453,18 +17747,20 @@ msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Outil d'importation PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Charger des fichiers" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Fichier Excellon" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17472,47 +17768,47 @@ msgstr "" "Chargez le fichier Excellon.\n" "Il a généralement une extension .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "Fichier INF" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Chargez le fichier INF." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numéro d'outil" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diamètre de l'outil en unités de fichier." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Chiffres entiers" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 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." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Chiffres fract" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 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." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Pas de suppression" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Zéros Supp." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17526,7 +17822,7 @@ msgstr "" "- TZ = les zéros à la fin sont conservés\n" "- Pas de suppression = pas de suppression de zéro" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17534,11 +17830,11 @@ msgstr "" "Le type d'unités que les coordonnées et l'outil\n" "diamètres utilisent. Peut être Pouce ou MM." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importer un fichier Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17550,60 +17846,29 @@ msgstr "" "Un a généralement une extension .DRL alors que\n" "l'autre a une extension .INF ." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Les Propriétés de l'objet sont affichées." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Percer Gerber" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Outil de Propriétés" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TYPE" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NOM" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Type de géo" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Géo-unique" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Multi-géo" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Métrique" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Outil de Poinçonnage" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 #, 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." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polygone ajouté" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17611,13 +17876,13 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polygone supprimé" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 #, 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." @@ -17625,47 +17890,43 @@ msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 #, 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." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tous les objets sont sélectionnés." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Couleur de sélection" -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Percer Gerber" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber pour percer des trous" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 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 "" -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17673,28 +17934,28 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 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." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17702,37 +17963,72 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Outil de Règles" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Obtenir le rapport" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Les Propriétés de l'objet sont affichées." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TYPE" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NOM" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Type de géo" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Géo-unique" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Multi-géo" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Métrique" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Vérifiez les Règles" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17847,10 +18143,6 @@ msgstr "PASSÉ" msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Vérifiez les Règles" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objets Gerber pour lesquels vérifier les règles." @@ -17951,117 +18243,114 @@ msgstr "Toutes les règles" msgid "This check/uncheck all the rules below." msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Effacez le texte." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...En traitement..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Outil de Pâte à souder" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z dispenser" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nouvel Outil de Buse ajouté à la table d'outils." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "L'outil de buse de la table d'outils a été modifié." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Outil(s) supprimé(s) de la table des outils." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Aucun objet Gerber de masque de pâte à souder chargé." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Aucun outil de buse dans la table à outils." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Géométrie de pâte à souder générée avec succès" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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 ..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Il n'y a pas d'objet Géométrie disponible." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Outil de Pâte à Souder CNCjob créé" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Éditeur SP GCode" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Pas de Gcode dans l'objet" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exporter le GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Outil de Pâte à souder" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Objet Gerber Solder Paste." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18069,7 +18358,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18084,7 +18373,7 @@ msgstr "" "  avec la pâte à souder, l'application émettra une boîte de message " "d'avertissement." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18092,11 +18381,7 @@ msgstr "" "Diamètre de l'outil. Sa valeur \n" "est la largeur de la pâte à braser dispencée." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Nouvel Outil de Buse" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18104,60 +18389,11 @@ msgstr "" "Ajouter un nouvel outil de buse à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "ÉTAPE 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"La première étape consiste à sélectionner un certain nombre d’outils de buse " -"à utiliser.\n" -"et éventuellement modifier les paramètres GCode ci-dessous." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Sélectionnez des outils.\n" -"Modifier les paramètres." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Générer GCode pour la distribution de pâte à souder\n" -"sur les PCB pads." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "ÉTAPE 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"La deuxième étape consiste à créer une distribution de pâte à braser\n" -"géométrie d'un fichier Gerber de masque de collage de soudure." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Générer de la Géo" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Générer la géométrie de distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Résultat de la Géo" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18167,32 +18403,21 @@ msgstr "" "Le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "ÉTAPE 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"La troisième étape consiste à sélectionner une géométrie de distribution de " -"la pâte à souder,\n" -"puis générez un objet CNCJob.\n" -"\n" -"N'OUBLIEZ PAS: si vous voulez créer un CNCJob avec de nouveaux paramètres,\n" -"vous devez d’abord générer une géométrie avec ces nouveaux paramètres,\n" -"et seulement après cela, vous pouvez générer un CNCJob mis à jour." +"Générer GCode pour la distribution de pâte à souder\n" +"sur les PCB pads." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Résultat CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Créer un CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18204,23 +18429,11 @@ msgstr "" "le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Voir le GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Afficher le GCode généré pour la distribution de pâte à souder\n" -"sur les plaquettes de circuits imprimés." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Enregistrer le GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18228,67 +18441,61 @@ 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." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "ÉTAPE 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"La quatrième étape (et la dernière) consiste à sélectionner un objet CNCJob " -"composé de\n" -"une géométrie de distribution de la pâte à souder, puis affichez / " -"enregistrez son GCode." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Outil Sous" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Établi" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 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." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Un outil pour soustraire un objet Gerber ou Géométrie\n" +"d'un autre du même type." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18296,11 +18503,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Soustracteur" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18308,11 +18515,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18324,7 +18531,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18332,7 +18539,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18340,11 +18547,11 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18352,58 +18559,62 @@ msgstr "" "Va supprimer la zone occupée par le soustracteur\n" "Géométrie à partir de la géométrie cible." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Transformation d'objet" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Les objets CNCJob ne peuvent pas être biaisés." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Biais sur le" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "axe fait" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Échelle sur le" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Les objets CNCJob ne peuvent pas être décalés." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Compenser sur le" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Transformation d'objet" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18419,7 +18630,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18427,15 +18638,15 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "L'application s'initialise ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18443,7 +18654,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18453,47 +18664,47 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18502,87 +18713,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:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2782 +#: app_Main.py:2822 #, 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Développement" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Fermé" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18635,7 +18846,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Licence" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Statut" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "Email" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Auteur du programme" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Mainteneur BETA> = 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Langue" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3413 +#: app_Main.py:3473 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 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:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18784,28 +18997,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18822,43 +19035,43 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 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:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18870,19 +19083,19 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18890,11 +19103,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:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18902,71 +19115,91 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 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:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -18978,194 +19211,194 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7559 +#: app_Main.py:7883 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:7583 +#: app_Main.py:7907 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:7597 +#: app_Main.py:7921 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Accroche" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:7797 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7821 +#: app_Main.py:8145 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:7825 +#: app_Main.py:8149 msgid "info" msgstr "info" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19177,44 +19410,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19222,96 +19455,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8661 +#: app_Main.py:8985 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:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19321,136 +19554,146 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Nouveau projet" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9368 +#: app_Main.py:9720 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:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10316 +#: app_Main.py:10667 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:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19462,75 +19705,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:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19560,27 +19803,27 @@ msgstr "Obtenez des extérieurs" msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19594,30 +19837,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "Le format de FIN X,Y doit être (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Génération de GCODE terminée pour l'outil:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19625,7 +19868,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19639,15 +19882,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19661,19 +19904,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:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19683,7 +19926,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19691,7 +19934,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19701,14 +19944,14 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19717,41 +19960,41 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:5988 +#: camlib.py:6025 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:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Analyse du fichier de GCode pour le diamètre d'outil" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Nb de lignes" -#: camlib.py:6661 +#: camlib.py:6699 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:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -19841,6 +20084,262 @@ 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." +#, fuzzy +#~| msgid "No tool in the Geometry object." +#~ msgid "Updating the Geometry object..." +#~ msgstr "Pas d'outil dans l'objet Géométrie." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "" +#~ "Echec, le résultat est vide. Choisissez une valeur de tampon différente." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Géométrie de tampon complète créée." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Géométrie du tampon intérieur créée." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Géométrie tampon externe créée." + +#~ msgid "Aperture Type" +#~ msgstr "Type d'ouverture" + +#~ msgid "Aperture Dim" +#~ msgstr "Dim. d'Ouverture" + +#~ msgid "Tools Toolbar" +#~ msgstr "Barre d'outils de outils" + +#~ msgid "TOOLS" +#~ msgstr "OUTILS" + +#~ msgid "TOOLS 2" +#~ msgstr "OUTILS 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Outil de Transformation" + +#~ msgid "Subtract Tool" +#~ msgstr "Outil de Soustraction" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Outil de Découpe PCB" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPRIÉTÉS" + +#~ msgid "Show the Properties." +#~ msgstr "Afficher les propriétés." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Activer les fonctionnalités de nivellement automatique." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Génération GCode sonde" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Paramètres de nivellement automatique." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Autoriser les paramètres dangereux du machiniste" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Si cette case est cochée, certains paramètres de l'application seront " +#~ "autorisés\n" +#~ "pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" +#~ "Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " +#~ "Cut.\n" +#~ "Il sera appliqué au prochain démarrage de l'application.\n" +#~ "<>: Ne changez rien à moins que vous sachiez ce que vous " +#~ "faites !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Calc. Outil" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Mesure Distance Mini" + +#~ msgid "Image Tool" +#~ msgstr "Outil Image" + +#~ msgid "Image as Object" +#~ msgstr "Image comme objet" + +#~ msgid "Invert Tool" +#~ msgstr "Outil Inverser" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Ajouter un nouvel outil à la table d'outils\n" +#~ "avec le diamètre spécifié ci-dessus." + +#~ msgid "Obj Type" +#~ msgstr "Type d'objet" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Objet à débarrasser de l'excès de cuivre." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" + +#~ msgid "Object to be painted." +#~ msgstr "Objet à peindre." + +#~ msgid "Panel. Tool" +#~ msgstr "Panneau. Outil" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Outil PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Outil de Propriétés" + +#~ msgid "Punch Tool" +#~ msgstr "Outil de Poinçonnage" + +#~ 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" + +#~ msgid "No Gcode in the object" +#~ msgstr "Pas de Gcode dans l'objet" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Outil de Pâte à souder" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Nouvel Outil de Buse" + +#~ msgid "STEP 1" +#~ msgstr "ÉTAPE 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "La première étape consiste à sélectionner un certain nombre d’outils de " +#~ "buse à utiliser.\n" +#~ "et éventuellement modifier les paramètres GCode ci-dessous." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Sélectionnez des outils.\n" +#~ "Modifier les paramètres." + +#~ msgid "STEP 2" +#~ msgstr "ÉTAPE 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "La deuxième étape consiste à créer une distribution de pâte à braser\n" +#~ "géométrie d'un fichier Gerber de masque de collage de soudure." + +#~ msgid "Generate Geo" +#~ msgstr "Générer de la Géo" + +#~ msgid "Geo Result" +#~ msgstr "Résultat de la Géo" + +#~ msgid "STEP 3" +#~ msgstr "ÉTAPE 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "La troisième étape consiste à sélectionner une géométrie de distribution " +#~ "de la pâte à souder,\n" +#~ "puis générez un objet CNCJob.\n" +#~ "\n" +#~ "N'OUBLIEZ PAS: si vous voulez créer un CNCJob avec de nouveaux " +#~ "paramètres,\n" +#~ "vous devez d’abord générer une géométrie avec ces nouveaux paramètres,\n" +#~ "et seulement après cela, vous pouvez générer un CNCJob mis à jour." + +#~ msgid "CNC Result" +#~ msgstr "Résultat CNC" + +#~ msgid "View GCode" +#~ msgstr "Voir le GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Afficher le GCode généré pour la distribution de pâte à souder\n" +#~ "sur les plaquettes de circuits imprimés." + +#~ msgid "STEP 4" +#~ msgstr "ÉTAPE 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "La quatrième étape (et la dernière) consiste à sélectionner un objet " +#~ "CNCJob composé de\n" +#~ "une géométrie de distribution de la pâte à souder, puis affichez / " +#~ "enregistrez son GCode." + +#~ msgid "Sub Tool" +#~ msgstr "Outil Sous" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "" +#~ "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" + +#~ msgid "Program Author" +#~ msgstr "Auteur du programme" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Mainteneur BETA> = 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20761,12 +21260,6 @@ msgstr "" #~ msgid "Iso" #~ msgstr "Iso" -#~ msgid "Rough" -#~ msgstr "Rugueux" - -#~ msgid "Finish" -#~ msgstr "Finition" - #~ msgid "Creating Gerber." #~ msgstr "Créer Gerber." @@ -21427,11 +21920,6 @@ msgstr "" #~ msgid "Generating Film ... Please wait." #~ msgstr "Génération de film ... Veuillez patienter." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Minimal" - #~ msgid "Basic Geo Parameters" #~ msgstr "Paramètres Geo de base" @@ -21696,9 +22184,6 @@ msgstr "" #~ msgid "was mirrored" #~ msgstr "a été mis en miroir" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Il n'y a pas d'objet Géométrie chargé ..." - #~ msgid "Image to PCB" #~ msgstr "Image au PCB" @@ -22753,9 +23238,6 @@ msgstr "" #~ "Valeurs plus élevées = traitement lent et exécution lente sur la CNC\n" #~ "à cause de trop de chemins." -#~ msgid "Paint Area" -#~ msgstr "Zone de Peinture" - #, fuzzy #~| msgid "" #~| "Type here any G-Code commands you would\n" @@ -23071,6 +23553,3 @@ msgstr "" #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index a17cb91ea4dfe893f8ccc38e9c238fd790b83147..bdf3a2bba67fc8d8e00912ba8cd273341fa91f34 100644 GIT binary patch delta 69792 zcmXWkb%0hy+sE;6Xq1kdST^PzeP^LQ(_-q>+Z_ z`@64s|9C$$bDw+8%r)1{IlF+*qcLeF{FvImmOONh$N!B@=y@5jNGH$RlGO8RpH!>o z#Z3_8#l?7-1e0SE%!*Ms41;hzj=+uh5+f1@d4n-iq9E@JoQ;XOFa`fF6J|{kS8Drx!+=p*45q_60$n*8ZV-(`x35{D5P

1?t*!!4p*SQxCImA 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

|c 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 delta 75854 zcmXWjb%0hy7sv6t`z$Hl&B6i;yTH;NyL5MVcM3@JfOI30D&5jZOLvEefJh@iROM`&Mt+e^2X55bozMj}_x(_F?{_E8aK{&-Zny^3f$f+G z_hTwN=i2{7b>M|N{x51EUu3n&ro>R{t+V=rytEWX(x4lChdFT#R>NOVbCog7vUn0| zPUB?@@(y54EQg7*2YHvt#=5AEgoj)5l|ikNKB(MTj2hrpcl?0gHT;E2zEAi8v*ir( z@?yqZ*7F*u8#F?Nx*L|lA($I?U@g3lHLzfWCG|+uoG(B{U>hnj`%we;pQVtJ!b4=~ zd;g)bw?kx*R}g2QlJN*CB8hU_g-ub*u^(zGCZMM58`OGVicv%)OP(Na5cRrwgS?S= z3Y81hIf#C*krlkQsJZQd>fvBahT~Bo`wn&CN?eAUQ6p-YFUU)etx+8qikiwP$cps7 zclGW0ExC`Pt~(i!^>>Ma*8dF*#gC{BBz*xJX-QP*8=^YY72D%5%!0R39SbgK*Cj+P z!#t>|D(LFvomHK+rPhB#*U;SA*4f$F)7cNTd8mXlRSaP#wxy+}hisl4Tj@!1buP{uMR1w@?p!iCPW+y7r_cELXCiI$Q|# z5~_$=j)PEJ`3ygWG!&Mirs8LJ;2>%Qmry-_=<4qQK1Wtwq#3z zn)^u9R24_%N_kWSccZR9huWwvq3-hsCe-`?DTN>!{>BgZ4{DCy!~}WSFhMypKZa6o zgi4-)s9act+Dd=K*mwlBVVy=z=@ry@H=K`L`)iD&_5U{og*>Rdofr$%(I#dzWk$SG)4z(hTl^>L`=oP&DFtwKd$FXq6L75&z;S2XB`pRhb8s$?hD z!z|QWp+Y+n^$wVXy5R!U^8E>K;Tep^b(QV-b6i8+SH*H{Jt_hlQ62lqPeCC%g38Kk zsE#~x^$)Hdr>cD)q(;50N~5N(8S4CwsCUBvoPxtqA&+0p29O4GQ7?g+u>*#pe~fEb z;XI1!$e*atzCm^HKX*J?b<2$c7)*OnR7XmnB2*EzdTOJRvNJBl!Ppx!)Clrg;}o2r z_y02rvuGGlGsr7~@oU)!Lkwz}?MBVnT~x?kphEr`^}sZ>ZA!ADju%E9uY~%1Z;jb; z1S)ryyY{u1PV4^^1&!cOtb(sldv)7LO)gqa29GL-=n5tt83qjT6RaUK3;TYuWykW zjJj?tcEW|IDTvj;>Z`Fb^~4QX|FtPJrqB~tp+c3ik}>_>eqs$-cO+k^9BH1(3G zkq<*H&-r)|7vWB9+a$>Aj_I1(Dj0`Nspo6P{exIV%~=1M?>4E^Wg;LHh&LOR8c!i`Yn1WX7W+HVf791*m1a4wcONUH#W~ ztbe^E9@3y?^bcwzU$nR6N{YH+dejYaqH?9At5-tp15Hs`-y56Yc+`V#qwf0_m8`Kk zSPmq{vD8ET6mnBoi4*Y>>P9U)+S_da>g6&8H8m?yNp=Rcj^CmNkg}7_c`nrT0`-hYFFmR+pQwp>bKS?bME5BeT;!4cGr?qezp>SC)P4d$a>67|3y zm=|ZDI=&yH@ES&9ysq|hL}3io`X5O_4_bm+CZ|x#>wl;VQgpK$Mx&NxZ&bvVVre{& zg)w3GAg?%T%Q*-wWvH$`bENG)cLniN%_##|8n(@s0YUCWyh1Dk}@MIM+%@{p{hnfS=|{s3iOmb^e*&tbbi_g9bh5u{-b{ z^?`sMRo`qb!nX3B(PC;uce?HY(ed02hfMUuWf{JP!URkO3GBI4%9~_Uwc&c zkHQAH3U%LqQ3LXgw(}FAk~k9v_KDG~|G-8;!eQcDPPB=-3!C{!0vp}K;~g}bON@+E2q z^CnoxGN7g^Cu$0cpw6%4j@L(Zq&4QieyFMW4m05aY>KzA0{V+jwDWfsZbq{LM^}2$a#LRhZVf>sCB&* zm27)ZBRhmKcpf!^q*E+X`LG}LlBn}GqPEmMsL1?+is)TbvOPzI{%=%n{D;Z3{$o$I z2d72NbwQkioiJ1D_gEW)z6tW?VO^Y#Pf(v?LuT5@=b}cq9QD@Rgc{*dEFHwu zpmHL?EKBN8RK&7l;Qe2Kf<{mg_27Z18;n9_=_FKWf55;#fqK~-aP8Mn9~3V!3ggVS zPqd<_2z5Y3_FGhr9YaMbXb$VYIE4~(Y`ynKy`9#fPJD#gkizEL1)We2SmZp9T9%(t z*&b(}bv!R7re4%p8I{zHQMuI*m865`vHmsUSu`kg3sEEc3AO&uU?RMT8u@Khs9(7D zkEoYSy!qDN2}@J|67@FSgzDfW)N`(*?)Rtjjh})-?EB9B=@jY#l~8k34>c97QFGV@ zb%SB34oyZ)&3x28vJrK^?e6#q)WCj2b>Jy#RlG&r*YACAA&G}NA+a+pR-qn-+Aw;! z_G1`K{etrnl4IU)s19F6b>vUfK%SvO{sHyCPpGMh^F!b}!tbS~pioywT~G(L541qt z@GDfdk4CNk#i%WHKk7lZQ0F~Bjr28YZsRVn4J-_EQ?G(b(g9c)r(#;I|HBj%!W*d2 zy+++A)+-h1+{EHp^|#;BHKqUp{6qaV%`Z_ z|CuNp#%NTsgeD#>=CZhQiD;Vsl0K1C(p8`M+VMXenmb3mlP^hrN{*-GC=A-@^^?+hRa72hYR`xCRx$7pP?Z zVwFWK2`Z;DU~QI3Uet9XRtI^_aJHXW#u&RBb|kcz(UM|8}K7uz;k$dy(Q;&8*E_90FHY~)8Ul==hAg>kmp`T0>(+66U*1JSR-ObXgi)}uC%gQy+u zHs-;9Q4xsPX2+X5hoE-K`4|W}>VX$fZ@-VI0c6~6$4jExTe|wl?W}*jE|=1vo$odl z#79^ZGwiSjH$bh1u~-84VIlk*^}xJ4ZNyD5FZIEw^}ia+;vr}7F58OBq1s36V*P8K z@1sE*#1pKJ>2_OBJ7GQQ6H&+iKt(9Q&-TDbY)ridYSk=9<<2J5PPi9!-7&0%?@&`$ zagR;KFh2!l?PS!2-=j`kjao+UF%*OM+7yMMlC>ym71Tnlk`}1B{n8yDg_@dqs10d7 z>i%0$k=c*B-hYikP6`iECnniv4^HU}MJ>NbS1*McS!L7>>YxVD3YFcxP&?irSD%FH z;4IYre?)a;BbL|t-$S7k4c>kmX=zkawnD9j!LGg#b5P%fnejGiKkyD%&ZI%L*Fc@u z1GRj=MNQ2<)bc)seep)1?&nV`4qE8ip+eRd)x&Y93%^CZzZaph_d06ipHL%9aLA@4 zE2>@`6^YuYDQSvYU0qy#m^(gMb)N6db|)-%C+tLZ%uW4&sL*FRY^x<4wXsB@ zI$8u3;&Q0msf_AKJ!cD4L_499dNTSIvYQligHNa%#y?^YNQ!Dti#0Jj4#9q?2)#f( z@E@ml)XtBETK7p&9f?BrDX#=75~Wa6T<0k3Unh2_K|9+-R5Gncb!@L|zk&LQ3_4~H zj)R)}6sQpAMm?w`DngY|_oW1-; zo5@il&Vb!93r6EqR7B39HnQueT)2no=-;SioAiWrI43qFBt`ucigIA;N!!_uVqWUr zDZ615YB`m{G*}CpVQ0*Vhp-Yp#rs&`w9RqqGd7S?s8!Gm^?@=LFXK{o+&}27?SOMI zh69IiB8Hr^kWNF**?d$|u6OlAs1K3fP#yl))g#Z_gX^Lq&>NM!V^LGQ#rYfhwEjO* z(A<4Og*x5^3sEvudluB(mf!etCy7qIfeiPf%{t^@E z`@jB03uQah);Jk8S1V9ix(6fi3M$mTU+gENYM7t;x2VV*MJ3zssEFNhzC{fn-X-g3 zYE(TBrqTK@NkLiM0JYrOqi)a}b>e7L)_#M^l|!f;_=vi$;jean2ULd#p*r*}Dgvuf z5!r>Ic+u7WLccbI_?PV$hEZ6KdM{M_W~_j}p^`2AZ#I_|P;=QA^}yN4TzZ>O58jIE z_(=>z4s%iWU2!AFz;eC9`d6V64SK)VMU8M0DrpX(M)=bC3AGO-ylTrZIVxglP!G(8 zid+HIUSA2dEStJ|C)5-VMy;lAud@DCSVw~{Jc@eYHPj6sp&s}Sb)$b#9gcU+9+1Kr zj=E0?)C20HBGMC;OMOxIn}E8{9MpZ5`6(!AHn;=ZT>TJgWG7KCoy!=7A21K*{M~-h z&tO(EjL#?eSqZ?W;JuGbe^{JQDTbd>B~9NM!w9c?ugjP!*fw-xi=Gb-6e+_#_cR-;1w0<}N}z&BR;7O2ne?$u zS#zvS`%2W#`3}|5Tu)g4%I?AxzQU5Ib1KO^`ITD{h+I#a{h|ipl+g`_xc&@Uvm=cxs5ahsve0ESOWFnj#v#xVkVOEG^&G7 zUIckF@B?ZhP&$%lGSP1Hux1r?%Es1Z+deuvtq zR-z)a8RQ=rvgE5%;P*f;Kph7&s z)xSY?=zHfXRF?mQnQpz@=ZqNkvpstu7 zd!Zh<7>nRW)N*}*k=W^tW%o?f6mCUL!9~~p7}e1)-r9rnqF!#rQ624zWpu+a6tdxA z=Oa{>CVXcR$%^IaD-ol*t7&Yg~-diq&qF*7; zN)b)>0`^QUX><@N+M%3}h z53K(l6bjG~fs0U6a0)eo^QewpMNP$BROtVQdT_?S?PtA6ROstrF6@SbaTX52L?7)p zs1xxh_27RjVkiD#{cA**Xi&(nppxbpDl(t2GRFSbw%l6SpZZKx2jcu^BT4DZfNBpz zMJ_*TYDzn+pzd2AHC4_1uFwOO6vI*Leui@amZJV6>W9#Wcm%^f1$mS35o-1H`)m&y zjT+E2RODu&9{7WEIclKmF!0rUkb>6d6;zV_g<5{8m~mOy*#On!ey9kIL0vZoHJ6)F zBj1S{`7zXkenDOL5S1GrP#aTXHT4-JD+bN>XjUSFcVT;5_~%o`jWSUw$4 zx$pyOCtQm?aX;$%Jig#S$P1u4R2r2_)lrdcfV#dd2HyXDDCkB5u^UcCjo_U#I3zd_ z%0#HSOoM?rcJ=(IsVjxLac$IA+X~g8HmE7-=#Fp! z1Mh;Sn2q|Em;>jc*8e`tg7+~BW5*5-{ONcR)OsI{+PK!CI&u#+b&pUR)<+Dy|5L}Y z9%V#5AO|+Vn%EInqDGJ)uH7JsGpn-@Dzud_kln7{+}Q;cxdE;|5*4YbafAIfmozAg z*P=%HGinNMqt^8^)D(rpb5nqk)WcArtc}X%CK%YdQ9I>g*S-&RpI=cM*)yz(FXQ=x z13Ogd_?BD^P&?Zc)JC!q6{>5f9=}7qo@0GsS)B>XK1;0r8-aT2;@L$%jN-M9-Xf?s0^oQaw7ESACN zs42*u$Rb%3b-lkj1!ZpsRFVwD>NpIwu1}ykb{^~ETU5v^C$<~ZL3Ok%DtU*Za$y_XeRlHU#yc(eC&pREM@}y>NcZpyz0luK(A;_{Y($As$&(XHVewAr&U{9VG*xQbpfaNB;i!=3MMb0p>i*?jy^*W8M!!z@l7g~vsB;EtBr8xm z-Os2bJBjMRJy#D(V;xEFEP!8fyejHTXAdg$Z&0}ql-BN-0JRL$rDgpqgc)h5iXBkN zw*d>_N7T-iC!NiCOVr3_qL%4G)VtvzDoNj?-jW&9TSS_oBG?|4+}%;v_d#XmBL_`7+pbrBL+-sN86S>TqAw1D2phz8iJFqo~MU zMMeIF-yL}G4#dxBHwr~{EI+DaRZ&ya2=&13s0R#0t@|0MWLu0maVv)64OA|DLVXVu z&twBBkKa-E52v6Wrpau{6NU;|1S-i2pmxBjsJZWi>c|-9eAI(CU=}=tdeD8;buUo& z`y$i^k{oq?C>GQDFHAvm-wPvgC+Zz=-__$~v5luN>H}gts$sz88JQ&rXv8emc&d&PRa#%{kGTey|utg4gK>2VBVJ&PydrQ<- zyc;$5?@{lBv^i}xl*U}t8)0i4iR$oejKR;S{URopP2Ip;ejAye2Hj{mDx@bcGv31= z&=+BIzZf-_D^Md}hjnp_J022gQy34G<>^r!$cM_Y+NgKR52y(I?x&y-Jw!#qm)o*C zEviHLP#tQ3T7JE;2TsLLK6XglOa1SB!QL?3k>74ysDR}{4638mF$(LVreYM9MgLR^ z3dvdIeeC%P1_%DdQYBP~UttAIR>*9OtXuB~)KpwXt%_uYZ3RZ}`3MD0Jh54XEXlwy5+)~H=>ek zH|qRTsAYN)wMAcZ$Dd#dt^bb{v~eUZW)IAT+R;j)w%FRJb=w8?;IA+oC!%h+8MV$2 zVJKcijrcEA2R}RG77q^mbDgB92zA83pa1oypbJKzLN*zdJabVS(mKqE=TTGg0o9Ro zC9K1FP}i45jkE^p!3|LNYl%wcuBZ-AM0NN(^ec30DCmXCtKn(Xb*akOmYoK*+%llB<>)IeJLDP*9~4K>2?sJWVp zx^M@oLkBSjo<%LcH^}n$@|3mZmmd}CBB;p3pss6-x=(v&PgGcRPAY(S+^xlj{zzZR$suOo6lzc-44 z9z4w&yxFJ_E=BclHRi*gQ0Luu?N3o1dWVXfube$NIcl|JMzvQ#O=T0*Ml}nSeDg7h z*8dU;+LO0nQ+$PbV72o0z@eCj`q!wr--NosAyg<&p*nIMwN*btJ;+zVrXntCAem4D z$mQz!Ffq^fN>b2`s-wR7TA-4oziXe23h58n7gwV`uhUhukk&(mxH;;b(G3;BX{e6Q z!oc;Y4y;CXcq97N(>)Y)!9i3mB z)1&r*0?x{)scnH8_|(dN%l?@(DD;a_A=`<1CmeA8jvB!mRAfG(&W~5crXUL{t0OS5 zzEP2EiHblkRD?#MMm`NSkcEB4s6f{>iQFD49b>eHMue$X#IqF8?s0b87MXIc` zGG?b<8?}e49?{amov3==O$11e2sH^{Ms`YJ)1$#9mgtP|I@_YB`@o zt*-k`SpQKJKGC4L%G=bYpqR4?DodNVdUxDNeJCbj1d+{x_4n7kQq8SHS6f)<|3+nb zNK2clgs3S_hMMBcs2qxF$@L?z{{u&%WGw? z@i5doBpNla?@-52VJ>`*BQSOAU~fCl@w-CJHnxsK+FG_3#Ar_FgIYeDF*n{v&2`dt zcEb`_oq7k#NRW?d|#+c$juS9>nq;g1z0U$LeS&96&wbHR=N+w3B^^G<6O} zZ8Y;yZ^0AJ-%$lKg|3^SE7t1Ak2}Icj8`P{}wH z72;{Ao$drG*?vWh{08bB@ZOoItNrMf9X0ausPpS#ajpO66k>2T_Q5Ntq^#1-I#e6g zp%$o)c1As@2adsUI1<0;ZpWvfLjH|&5vt?sQTIK7dO01(z`y^y>KbmLdiV-;!DrOV zDOnH8{s>eg%An4xk2bwD{RWcQI-V#)Vw!7npoWHx{fAwJf>%=%c?YGn!P$O-Q z1F#cnS^nYL@1wqMU!syJRxcZAO4M=yLUQ1>72oP!$33O@x! z;AdQo7qD6|zbfftTk4T7gT1-5$M0tyU5c8!wWu5JLCxuD)SUm~yp0O|3(SrmQBxG! z-#Szb6%S9-N1H16b9H!r2SX60Zm6mU>7#W`?w#Y2L^j9 z(HmsH+F6B%s8$~w>}|qCLjoI--`h`NGYzAL274Q@;4nM!u5-n3yK$Eh_Qi7qyKvr9 z)QB4}g$i{$XMb!=eVnV`M4k5v6{%0I9&4oPtiR+GG{@;sBQJ#tRaMk$w=F71hNI?k z9O}F&s1VObg>nVzy7j2!Jc>E+GHS~HMRg$ID4V(z7^3wbMnTz|6Lq5ks2i6+J*X1q z!TP9cOUqDY#t03?AU@scGV+^jtfAIx=#-|hP6YS|kJ1=~a@b8!oPH8t29P0w;o3l98K>h;qtRKYXsXTMPVo)FE%_?Y)w zK1#9pY*r60oEseYw_-KF3l97Zh+{Z}`$lt7B>s$gc|AmZl=`#$V9C@PWAWgH*qQ^& z7ud)`76u3Y2Lu%{jP_+%4v%98jK9eJViJpR{ZyPt`;o==14*qV_C<6E^V6PTDQ{KI ztA%y-7iyL)vmU)(ZXcg{R#>Qp;I~}x5S8siSK7~RyRioKr&t?{t+L2Wz$oe;u_Z>V zwpB9$r%>OHb+P;!yU%Ql(fU6|Atwjo{%C&?ksk|CABxKA4X%C{>rhX**5N9*Y zs)NU|5XN3-kt&I*x5l|R3yWgz^_FuTurbf~CR136_wWWzVj^o|myMQ`+c6m-`-lx` zPq^9sc)mSq%iV*uFwGX*`8s10>ico3+J6cT{JY_m7)`y%R_pLU^tYm6I|c1@DYw}M zk{^{E)lhr;1k}iXLftrIyZt#|OYB4a0xE(rJA%EZ*bS>=qn*~_rC5ae2mBtRcJWs> z7|`imtbg60_|L)Ka{Lh|VeLJZt-oV9C&u1O$1v|c`!1-w-+m6*i~17kdBA>&Jsvg3 zdr`|Q@j<&!71T!8AJx%?m=}*9^xJ`VG<2pR^pJ&W0uG{{=CJtv#I&lDF{g5Tm|`~z3u@N0Izu-_%?uO0<0w^0~_=dnB{y>1&wL)6raM(qm=F%4csy=0!C zlIab`#jrnYndQb1>OE1*_e(5Hee4Z;-p`m<>p$L2dtfmPr9KR`^DRIvm;ASE3eKXI zH$DLrW4Gwnx?ksuNR>u#hfxJNe|BHMO+za-e(2(`Mz3&tL zX*UW*B~d@rK5!ZpiFcS3lRmJmGz=S2Z-Dw9Sc{sH1I~w7mggjT$VV;KdPF2})??Pc zlJC?LTi3Uq27CLsu;DZN#Y2kcW@}7M`;Vw~dbG|YgV?XNSuq=K=g|@{1Y=nMnK>aso- z+B()0$53B@S261wOX`16Q(NBu)(W?9It@eLv0)IAFW%eF=lwqfdwXb)`rCefe})67 zZ~ACES&n~fIo3u^!6@8H;l4&?`5x4cco4NJrp59FK3?ac_JI|s zZ_Bl)4d@_d(fYqnK|4|G*!JKusC7F4AS@BT-v&32ct_UHeAV-0wpr;b~NaF1q7)lKS0T(Vz%? zL`^~LWY&=ss5vf(n#;DhBZ!~lQQ2QMg-<^adxKFM&&yQ4z}6g{+86jsE%Q+wyoWyg z3pLg6P?7oUcZK+AtRW?8&O%Wgif|Tj?d4D-s^Qw3qISZLs2fg2jdUJr$`)ca{MprS zyZV2w?$4UmlA$c>!F5qRZjQ?SZkQZLVIa9sS-t}Gz}={h9>u_F!PwLvp_1$+YQ#b5 ze1V@I;-jw1i!5jU|1T8!&`<-b<6hK;5-+_k@ExBBm5e=58_0OnyI=t-XSSh|?Fxor z{0ue)d9gF~@mLFAy7n>|t$i-$*ZTiVAulK7&tw}=8)S;Txu}TDM~z?^s$=U=A>QoV zf!Z(jBB|h=!$2fZk$L2fzd?04R%T1?a7@Yby~-36@|KtjdteuwgXi%xYW<%N^#%6$ z6j`ie-BBGKfKfOQ`~}Za_usr!dyPlHmvqy5V_Lc3*e( zM;Jr>4Jw<9WU~j>M=ih6s0Z#v{Rnmx6_Jqa)*c%*b%`)1rbg`((YO|yX7~F7AC<9k z_yQk?F*t|=53vxo3HJp)zh~nd>hEznPRr>F{6R#fTy&f#o|@M@ISrAF%^a zkvocmF=KAK-&~wP{ck^okrckp;|u&Pc3)nbioVW)s0a;5jc@{X#pC!D=8v*>#A;N> z{>1q>AfF8&aeiAJ6;Qc05NF|gtcU(71*~ujC(%%#pfB)UzZZ{CuT#i!B4uGq&LYk> z&Pf=~d0TN9{()1lX%U|{4j-T*+Ow!F?*}-FdVyj-FIww=D}`({yv6RAuDEq*9IB_+ zup0I%VasM0>MQsfw!qXSZL98&%8_qTS-%O(;!W&@nM(P*MK~3;kK`$>Tp}jrDHNrl zAL_pPKgL=SR)b;C8t7#8vdA~v>X}Yr9 zS96kqg0eIlY8mEn7IYRzWqDaljFp{@Q8()Bj(0`fr!VS0L!2X><52gRg4&{IpI-QD=ETd+ zPtmM@HH61lkL#c=XoMB99qPubQ9a-6>bp=cmqVxs{EB+uZ>TN!HmaldT>TAd<9Uyn z@n6@Tp&aAaiJ8mUNb;fPwlwO&bx`|2Q&b10x%N4z2Q5N{da0|g#su_eEoukcS>86P zV_2WMSAnl&jyFKvFN?pDy-sssLmJ9pIh=(W*%cg#*DyN`%_{r6@zh6F@df_pQgN%2 ze6%mYVz{lE4d6v}yFRFf=|e><7V1+hHR_$iGiyI(`6lq<#TgVv+j3!0!!bVH4_iu&LI6 zi3TPEyIGSIgLggZ-P3%o2!p- z$7i_q)#%rQ_fSyQpG7_RHfqE#P;(X1#Cn_s)uDXOs;KMRVRh_>5x5_fD^E~gLJ6As z0>AAF!*B3gFQSC$J!v9cH z7S`HAT^7||8};B(m>cKeD?IAz+uPVc@3rw;mi~_hWov@AmTcjuWE_ZHa4|N16FyI@=a~9d-T#)RewQC1Lz7W;#@IN1)F0SD>I!HN;KW z12v+IT`lAhsHCcf8euz3O9%R+vUplI+W{A#w(e!92X4dyxZn8~Mp4h+-9FPBVn(h1 z!4x#NbMZ^uVF$d39@fJus2ep!ZM9QS518rdOP#Bo8=PC6yPXG|$DC&Zl7_!f&|ZAi z9k}g$;C$x%%lX0i$r;kqIu_rV#F@&O!I{;W)0tOl85D92C7jXDN~n#chO;}Spgsu) z;3DjeDSO#69gEt4mSP25gLCi&PQbCfeSu$ICF)~8@U%z&P!7zbpkztZ*K#2XYD$Ws zLfr(F6J1an$^dMG6Hy&{g4#DeV@^!?rERfAa1{0FsFzyOes*00RB~_Y$NJa$+((0w z=P4?w-lMWJc7OY^J2k3yd+)p7Nh54ur;S}n`WP>c^sZmpq4Ye;6LiN0wt2f1TEXUrMh4x8cvqb+m5=yY1GIs zpr+_Ps>AP*etB_*v13w*hl*70;g+nGFuT@&dkX6LM2y0N`y=L{yNR8Nk2a5iT_RLAtq*#N6!;Q#-(*qyKnb>r=*<#xi=FQc;l zAu3XzP)QUz(jrwE6^VwZ2ed_<-_6xW;UMahP#yM-vH``zz|a3FC@54JP;(cCx=}&Y zNJ_bSO;>N^?2O9dL8$9yq2B+?QB!!{wco&c)Ssj77yY#@>$+dF{?+q=G$>S~F%Wvx zhsP?6OY$5+t&X#!ZAwy(@p-4H=Ryv9Z%{wTyhE*$kEq;9GS=>!3-#b)sE$^3HXTbS zbJEb223b^Ts zNq7v^!3%y0p%fmYvNHYz`@teHY7Ud3I*inn?)Wpr$62HX66YV#jU*lxzH*r07 zn`A%0q?zms{2$Y6qH^dDRF3&SQP6|Fm|`Q&ih5vCR7A?6jyFWTjC!DwZ!$*W7S!sv ziCOV6>ep}yrdm?wLrq;NERSPQTmA_wtM&huLKPYcPqSYnjBu_*J@6bVgwIhS&NSVo ztPZMuFzS=*M^uE4qLTRzR>w!ERaIz)wO2xIL^UyYmSAmA8x1a#~WB=uH87rJfC-n`U32OZRYb!CYHlR)H1C8y)W=buU}yt+I#+B zxiMgY&-;OT&_dS#bxvHk$QStgy+amrV-6g|(zI7wYPm20l`Jz**}DK0kyWT2awjUJ zXHZ%Fz|}va&P%(@?h}DpJq1t$j#8>>;das+k%TPs-q%Etd_D1Z?wZD(qU%KFh5ir=9& zq@Ph)e-)MOA*<{`;mF&}tBysmFGk^N)Kp%@X80fG!6vKiHzniz6f{?xP(8bjT3+u^ zQ;>0uWqWfhM|}+H^?V#zKHfttis3){0)HK+HR^#!upmBm^^9xnzU456_O7Uxkbfl*o5kQY=wVed#tTe({Oa28p&tAJmHoagwuh%e&1ErEG7dpSVgahd z>roHd;XI03U6)Wf^Bn!56te$hH>`xksdqu`)l0D|K0xi^`LOtwZ zTL&Uh%d`mg$NH$%bpk{2HP*)zJM7o+U3Rekwa!n`Pzmo~Ma;R=)@d))-2H&cjolcE zFHrkM;$4;_<*)?xT37}rqV9VFH8r}Le#J0Dok>~=6WY8)W6_ryo2F5>7Yf{zlDNE zb_l}YGAc)A zy7~gs?=5!?Yn@wA%Ws#fA99{_UT|J<-gN%ye1=;0ubtjeo1%oMj-+*l24ww(yN0}| z2oy$rXjDTb*D$PyQ&1liw@@LCJZ9Nl0+roWP&-_6)bXCEePI|XLbFgExQe>(EsU%6 z|I(fC!5t`d++GefP$B&ayW&bzWRje)P^LvCSvJ(pR}$5c8mNt^HBP`GI0tZ49vi{zYF?zDYYS3pIk3aSGwot;o~+8cd11eLraP#w68ioh$> zju`ih&J={3|8Bs^>Dx~X#vsskG_IsSyY z?{U;rTtIC^x7_jPsQU+ksE+kSb;OSmI3IK35!CvAj?FR2 zc^g>|)W-D_mcrYp4J+dXo7(aiM!lz>LM95|U`gDB74R9V1Nkr797m%zqQ_u(m7f~NF&v6|_{%SkuRV4TP-rp3|^SqbsCDa!61v46p;A+%P zcnjNM;ot1Mc{rW=Zq(dYyJE>$3sX^Viv6(u-({fEk>*ngnb ze<%fAPy#i_HBm{`9hDo?P}#p8^Whz5vK!W39yP*&7=yd9EdJ}-OWm|7_M=|!Yf$U| z9{QDZS#MdWTRCT=mdhDbM}9|z?mtux#JO#`kp|V_2-MD21+}bdqptr76`?Vx99x7T zcoLO_=Wet9HS+s3C~4k1zqn(+y~>Q5is4uvr=ph49n?2sth@H0gs9b$9`(Qo)O8iH zJT^ofpO5P3YSdJ0yz95n@1#LJKJC1QN}`9T9)Ciu2H!oKZmQa7Ait@P&aOmO0sUK*XviPkqkqPcq|sf z*{=N@YRax)7JP*2Nc=x7lK!+5wA@Og=BOR&K~qo>`4$z@C8%WFgQ0jGwWIxu`sT~} zz<%RV5_NuGRF+Rc4PYfImv*7v34b6R@q2G5w57rK&~~hjs8EhY^?atQFT(=VH{n^l zhsxs3k1X3?p>CY-v39QkS42b`UiM4^ZblLtXb7weFKXvrnxU)CScR715rksThh$wf+}SP!Bhv=5QA( zbSGW?9%_zXqh7cFI^#UI&?iG(7m2#ABr0+ZQB%>$)kmQ^IMdaaW8lyKwz-C5sGeUz zEyp-7>~lIjs^`T}H>~7ri#ezd!y>p0>*DV?5Ocq@Z^-4S$Cj=KJ|-!)u8h4vZh265im15-J3qb?|iT86byA?=9@<#N=zzl^$1qW5-v zE@xR(gc_n&NiS3c{o`E2Jk&@wp|bTLYNSV9`vp|i-@&IC`-A-{_g|>xy7q4y@lI4n z&!gI}qaO4KHS&*`7ZZOBd`bDeG8D9tbj92_9fNU?bHDSD^QiL#YN}47R?j8ei8oyP zoPX@^`7Ok7+GGD~=0)X3qkycx{uJ`iFcYic0Sx>V?EifHUragv$&Q!&Y(HXkMTL4H zR>Ui)T*=6rLaQMkY85p`EywYw5iddQfEQ5Lzs6Ep|G9(gg083?Z9ZxhT*dtO7L}yo z!6AW<&XyQKeH?1;H)AB;#S)mv7ZS+ws;GTqD(d_>sE!=OviJ)9r77eK2?>0U_rjvo zw>h7qrY3tV>sWPE@=d}TxCRxmcUTEyVq1LzDpxLHPW*s%F-x3~!0Wpo&Z0gy4*&j9 zBg-AvM$it`!)e$E_hKSU5icZ=L}94pDvXL$40gwnsF6QIeRPJ$4+%_3dDPC>2peN3 z)H2+M`l31$pa1`fmWB6)nHF_I0n`o{jhfpAsAbg|6@jlY1ec&XxY8ZphI-%yR1Vz6 z*q9`N-6u6_HAFZ|`6*~bwNP`_4E4bFs2hLf9E;jeW}&iut*dWCy@bx7mfJ5_1#e*t z=1gc)(G9ikr=vEyRj3^EpQNBUdVrei#EC)z%cC$Br(Pcw(y6F9U4t6gIaJ3#p&}JO zafmk>God=N6g7a2sCB>3wO>MAcN@#;{r`+Y7!6TLEcEp;CH1zb5f5}uL)~zNb1P~p z4x`S$>)Jm!<0Q4?sZhrYqn2ZJXGaYD`yanMVFN0(M^GU>hw8wusJVWM+96+|Mii9H zI+O|(!R*)uYhfsEM4f*DwNc$c<-%iBj=jQ`TK}IY%)}PS?S?N=Cw@ZZM648+REbb? zmkE_4(HMmFQ4eZ}nyOByWc?a7r3+9=c^EU}B~-*;qy7JXQ`($mL?uZC>Vk5pxvGbX zOe@rbx}Z8Z7&VfSsO2~fbKqIjRJ}oU)R)R~Dix}|5Nb-wr(*r<0ZnO$j~#J3_QB@p zrM6JFKt-Z2YD$KnI{FRjMr%+>w;%QY1381`sdq^m68NpyI#lHDpa$SeXQoK!)_-;y z>T{qB=E0e$pW6@MBm55)$_MFf4^NQ6ZXAV5st%}spg00G1#>gn*8LM|hy4@hV^}7O z=w8%7PWmZm`P@b&)f-eY#mgKL_?2q`EJA$<>gBN+^}t`T0KP!&?O8%?S=K-w^b)@fIIM2Br zb;Cobh}=YF_j}ZJ|DZY&FVZ@k-Wh?~4~nB6SPAvOrmnp$hEwkq>9=(~hlac~>_KfD zPq8;f<+j{dgo@Br=S|E`{k}7P9-D%EsMQpWdT=#VBwM1AxCh3?ey9!%^HXR@VL5ih zkJz7$q)lG?BDx%9dwfv7kib{5&lwvvqIjs0CPm#i6RHE@xB>Iy5WI~AxNr0PA>LA) zRv;wsYkq(JLLuJIobU}6#+rpgyiPb8zs4sx1$!2;4t>Om)N>TI5%xgMtsgZdvr!#e z=8msLP3=C^GCYaePcCDa-v19Mgwhbdm>G$>VGY!Y?NB%FhuTO+p>Fg8j>pxg^YazA z^DALr>Wxv6IEmUfE}?ShDJo(iB|`Ws9lU>&Qc#aKVguZP4KYE6Qz`y@1Ngj^!<+e_&QH$x6)eQ5P#q|MftL{K{@qX= z9#X+?H<(U?LioKqu+g1(1Ou;I4D=XFa9+ZS7J(|L4%J76xFPC3-7y6H?)VrCralhU z;fbgmnXMC4_yHCAW$uK{&b^qM_LHb2eTPb-PZ)}cD_KYKp{A-Ns=Xp=gq={=4MmN7 zH0pWZqBb=DcNCNqi&43-5p}^OR8Cw+EuZJ8xs6rX>KRZsD1_>G2~<*5L9K?is2%V- z)N)&oirj8gN8Vyyt^Zh6_-3P_5SGFVm;)15wU8G=O+kHB*7wBhI1_c_omdEuqC)=> zqcBl5+px-DVd~vbKld+2O~F14Q+A!A5K6-fRCXq=Zl6>!sFC$RjbsQa#8aJfQOk4* z>cPLDa^V4LD}ICu_5Uy&KcFHTTEjY?6N8oAg()bTi(yVIg}Px!)RYW%Ez8z%RttjWmqKe^EXBx}Kdl z12y8gsP;vuk*;^{ah^s^&F`*$9~HsZ&N%h0o*tFdQCJmY>a+eUQkYCbFq3x?wekGg zz#=iYp(V>CRL|$2IWa^VA(#ng@M#*MKr^--wEyhbh8|4^&U*TjC+nbc}Nd2Tid&^@*s6 zoyA;Q|Ia8?p&?ZZ3tel}oK1A~4OpN0Rm_XITiS-w9MzF;P*XDpb>mg2P#;50;ThD1 zbQ#-WtXB4uQWp&T{r`&;)Z;6t&^|}aZJgG2Uj z)FV&>nSmAYM^xlqq3)Bpokh4#JJ!EOGJuB6I2M&OD^PQF&>5?}eR5Srjc_*VM(Z#u z-oOa-I@tA*&dR6(wZ{VZ4QfL=f}wb$gWs0JCmQsDP_myGN!Ak2Z&Q8}?4wSgVShIro9vv;-~HIJWy)?;hbD)<3IaW(3OCs7;4ZPb*+ z?_$}W7F7>NEzcsT^Gai7?2LtRBkGsge_}M&>Sk}t>D?`d{6{E+bK6ZEvH&5T-AWw8u)Kyt(HEu)}pe~kI@ zKWv3jy=-o$p^|hn>ITPA=Rb4pUhj~=pC6_|g?td|!4pxr^@D3)hcVRmq6YFA!?phZ zU)NcHM|E_MdpEmFNP@ewxCeI)!Geb16kC!_vXEp$3}?~eE{hj;x5eF^V#O)emI~I= zLXqEl?wy5v-~a#3^9=9InKS2{(R;HAiEq5V#^s?nY5_&T2IVc+0cDDlpe)f~DCc@C z6i3rkeYvV{fYR>}l$-Rd;sYr5|AgFp2LFESHT)a0NdZ<=Yz^g@^;Mh>M^pE}5LhQc z-vi%5nTc6YrhW~Sm&`*@mhvc+SFZQ4C9ImLpN5f8PRkbPDnsE81z9uSB>keu24#(c zRDC#<^e~2 zJ9a36#X#*wg(ay^c2SUi| zdt@hU1wTVMuB`^^4u`@@)K|ey&~=M~T%i?*=my$DIc82Mr(hP8C0Ph%E%z$?#C^Ilq$yY!V_1#crWWSQ%RPtY;%;XEL&iQ*!K^%Qj4e8aM$OXkwB`70o z0>xoxD0`xplFJ^F{^M1BE|fjB4$5vn4rR%1LJ9N}lo`)BoSBjHUr7qEGZaU|plp_D zP>#(!D27(6`d%nYavDm2&lKN7nYj!j^pO{UOR3j{`I)*qP-gPoNZqb!6z4x2L1qfF zo0DN7xC6>l?gkV`@1cw!*J%CuULQ)pD`69O4od$lWAr`J7M7*n1Ik{S2xTd@K(Tuc zE`u+|aQ>$unY2aP-enBRzEiBp`4OpPz=?Ea?|yMVbBd_DV{?)=kK5u zW*Mj7u$5tH>Y-2uHh3IsAve`L1Owns$jLJVjyG%n34P6E{Y$AKQ}ii&1?8Uj3}rV5 zOx2HPW+;vuLfQ3gVSTs|HidWLHCS|-9?(13mUD4V1# zl!sC^C?jqMW$JsvG%y*;(hPyJ+s8mL{2i3dx&_L`c1+bDtM<3B0CL|s+CW@};uOR{ zH7J`Z6w2DAK#6=RECCloISnVF1b7Wf0QaHXWIsVU*Y(|c0L`K3cZVYH3uOQ)P&WA_ zSX-X|n<$9m=TMGQrn$O-qEHM}hvKL)6vwThEJbH1=hzPAsvZaB_%4DnbDN>u6X&7a z`H!L4|5wQ~&Lbc>|HUcD4Ac<;>^$})( zvbifjvDXrc9UGJxNru|j|HCPW!P!tEUJm8>?S&0twgvi9bb`_z31x|fLRsrMP)5EM z%98Daa;(on_NL)`C;?uBHQ_@jdnM08&c7HcvrwO+Mo^ALHz*x9K@;2pWn?>`EWrUN zOK=KG0N0=d_LGu-g5{_OEYcm-gcYebhcfaZQ2LKu#Q85pVHN_3>>!k5@(+|<{t3!) zvni%2%ugK7_06&`>R*c-@_ zxC|dD$nhw@T%VezP)r6A|`jZ(0z)-R;=(2BeSlw;UT$y-91%19`I41?9+ zEGUl8LD^(ipy)k{X@x+hwlkFHas-r-jfAqRCqbFQO;8M< zfwBi~L)jy*pg1zD)tL**`#}XLQ{G<5qhM?5E+|WNaji>tcprfn`T)zofOYyqr#eie z-V=6&S7Aw5dcAI-9h6fN4rL$%pg0@_WhUl8vAYmT;OiClL+N+HML{;(BPbEQfU;(v z6@548BgqJ5gq5KfY60b*=muLtHfX!1L${whx)pW;v7*ZiM1^JCr@NAIfRD2&LZ}C;=O{=zAp#6nROw zLC$|Q3egB2L*Bd$Ew}2MudQNVC=SO!nW3pr9KCBs z1#UNM{{=G+iryKheg2<$hi38cNMD~K+(Ax>y!Yq4OI$4Vd3LW59SOWU))gvqq<%;bOgWypp z?`-CM`iO#I4eFy{LAW2v%-mJ&@1V?F&Hefk1Vfp@_E4_q2&n!1?*Ix15sZg989}oH ztf>!Q;T+UYhvTrmyT?K?I0MSsFNCs|%b=|N7AP}u6w03X1B%|?ur&M#Wp9-{q6bp_ zhv%yCrT^@Cwa>bqb?_yD?L=3{2VUAR{9+vEC&S>Y%2 zC0wHT9Lg7~RZepLt5S$RsZZr9C>O^AC~IyyrSFMWP^NyO;#nw5;&U-ohl%*_nPTyNeP-beWi-JUQ0m}LIJFg#;LQtlzI+Urc3+2vk1LfxH z3uP@wLRrfhP>$IuC`;sla*rHQJfnC;@s^_NM^*Sm@s;8`MdJnCke^~^#oUU86iYz~ ztRj>^nnAfgx;ZQENBR26Sao&cH9ZdNc%yV zsWDKV35%dO*bV*RY1jZ>h0S2LOJ?mC8+L~>BR@mgv@c;gxeGs0kd6VD^{X=n{Em8c zI0oK?(y{v$eS~(!AyAfNCX`*hS=A3hS%TY89>-6h1pX09z?r|-`;`^q-_VSLoZAQ} ziX)&X&K3o@Me#foy`P~3Y`Lm$)=Y|3pv+Wf#RS-n`Xnd;K7^y;3sq0L#`%}28%06Z zZYC7Pb*jDx%1ACl*^IYg0DP$0e}ghJrt3Nbpj_cup{#W-C{M#;PzF{5%KJh~SOE6E z&iR+~JpzFQuoTMGyBo??{1i%uA~*Dls3w%t& zXgm~q)1W*n7QhDZK9rd)cvqj9Kv;r$Z5M^sT)E+}5`t~_^ci>xt5eT%U;mkq=5QPJ z-B31X-v>Ga9_k}p59JE)|D)M(3|4!j>%WKVsBe61He83DpXmC5PxaSw*Lw=3Xz21x z{{&oXmo3kd#(r(Wrg-9xYS&F1$; zzmmJaL9`EorQu&tHly`Vv-Y1=<6%we_uw*^^Dq4e686Fi)Mvgm8;&x?w!ifcHj2K} zkL|E`oc{?ZEI{DPTor%Mxn%@_AI*kcu-|80Ued>+{kq)>7K`@X?A34x{feZqXzzea zU}NexVGEewSEmD}!SPNQj(mSwi*_$q{Vdu5!d(>P4Q4y+0-wTBu)e=V+eF7;M+`iM zZsfJnSqvlK_s|a8r?+VD^?PA|^q#{M*gK;|`!?RKOcw2}H%DfRcK7##8|e2IR)DVM zSuENc&owB!{~yJ=S@n^QgtDnV!GSP;Hj8#Kx#0rpmtZ&8H@ijq;PNz-ht5YB2;1hc zXlp(kRu+9&6`FEtGspLTD9EOWhq9>-!AkH641zgx>49~Dg{d!wRp1eL3cgkKgSjo* zMfL_tK>71nwBL$92xeqP8sycdJT#w0d;ebo>lrzJKU3&PhY|(!sTu~Oso#Pbwu-s&*FAN46Tu4BUfOSh27^gJG}%^?p!}=QbEB=l=l(37|p| zi}n+ZW8oO;8H-x9n{GCIPkld>06fJk+D9t>#Vy)X(g8ilSHm5Qv}Xy6_WOXcm9l8R zqLV==f2Qm9c@-&~!`S+rj$^b*RK;oAfCkzIiusQZ=IcY9AL zBbWorz+Fe%2a2rYB3ClAyAItStyR1R@2!ZmZH8I%0RBbMEC-Vet30@_S-WaR(Dwp zFA%h;VbOm3W&N5K?WbK|!XwCs*0N|9PW{^YY3KucAb$qsVrg7QKc-phT6mc7FD1~KaSm?tnmma?Hi$7RM(-bY55R~_Tq6ImZUzaxxPm>K)DGYLm6QC7W#dV2<0AF z26M{u{|1F>2>yWbcr4b^qP=?6fwG2;Row}jQXc?);bB;r89EJXQ~%IPKle3S>w9T7 zlw-I9ik-A=EQX!15?l*^hPmYVKO@wlJv`P!`EvRxtPcyc<${1cU=z4V)t{((kuZHp z`al`!W+*fHFO>faQnQ`K@GteS_7?5Mq;&`VKIsPKg4z$O$@$OSQ6k|JPbhCN4k(WM z!>(`_%ndVl(l3}YiZ(bLM{dPjT`Y!V>hrpCT42U*7VUS$Ht23K{7(NHuq8a+Lk~Q2 zPtJb<1RW{Jc}`Ybrg#YkA^!lsf%SUndttufNhl+E4JF_$nTD0lrsH~{A8 ztsmd1Q0$)S&G{Dte&PB^BNdOp&dBpcShVkAC&LERk3pGYv)!V7#L^IMr+x#<3&w;< zi}wGAuEN#S!=vwTH41}`g+h7cQ z2d}`$IPL@93u-tmhUFLx?`P5eESGO0S2gwf@F;qgWQ+D*aT?Y}-Y!MAJGH-l@tlV8 zR$SdRKrb|djSzHETnsJLA47RL`~{|?{(PWCdjiLIiFEaf9Ukajl7|KO+0m=y8!E&(NFx~MtP~Lj`L%C>1 zDz1kT&^5*TP)7DM%nUy%W@4%3Vk->g9!Y|o<^1obkP$)l;W~@KG1RNVU*SHO1+E@p z(f*>rUMR;jXrx8^Z+mT^1oQ~XNCQUc?|Ma{*c}HYkh!oBTnA-ypNHD_|BH>*uf`To zrf?9H8*LHfiZtAU9pEb{Yua>-Zg?ydgKoGI?t#l;&u=Z-pI|hN)t7WKlmNFvnc>^2 zo@N~9UmD6&kTvWK17Hfw3P-}?a1QJQ4=8!|@%o5LL7Dp6P`)l`3?<<9syznEE*}PE z2B$*tw+z;V=f-pX<+*N|U@`b`tg68v>NO`>4Ew1MhVo`qW2!~__Ssa}g8FMHhU-nU zXkX#9ff9H-C{x~3(FtYhU8;RLl%-pwxPBUIFCF(Ng%gTbphS8PO5|y#>kpmWP^P>P zlrKbrRXtACr$L#qeNZ;xBPcWU50t&(Geh6Zd7;#+yC}%ig(^W$D7$=s;wUJ0{}d?a zeGQb3n_*gb8p><-6)0aN8)oVw&JNkzh7zz1Tn**D;cwU*et>eUT|H;%Yc>dqqZv>} zxB*s&7om(a&1`)SRD@3IyYs9*}D1jb>(*GiqJ$6^se}$pc-$9p5UGv5I%V!jnb2$&nl3ax$@D7x4u(^&x>SD(&Vw=3zhBDv-$0@MGK==9)^G3!>XVl9 zH6b4DEA$tS9V_*(5i_mQH(^g0iJk|_%~xQxUOx^eQZKVce_i*$e$*?k)t6!=lqKE( zWkzNImU({f=(|mr}nEc=hr zCY`Zx9P$Hj25hof|GMH9EJ%HUYm0tN_Q8?}o~n9=t@=e$14bk72^YiDa1o5!raz=C z+x4f~L>Q0!9t?)9cj!wp13IYhhOJ@YoqRz8`$5?QuFn*TQwZIqzwz{k^3r(_%5lo= z(Vq=%C66_Pyf211e6P^2b4`Z9?EH%2xYBjK?_{0xI(qB z)5!VTPC)|L4`oxFhhpfCrofa!G4u?Ip_htpRr?1;%YJ>6Wq>C1vP1d8CO2#gL!sDT z2F3nXm`=|Bb_#N?4?}rcT~&Mv<^28)Wz$&>==VciD90}Z2EwjT_Re_4ZHjlG+zaM| zx_v*GOg$fz`(XyuzW=|7f=t;;C=ZcMP$E1AC4dvq2VR8|=nW|M!!J-?-CjZ2L!Y4N z6+5H{SQ3hUO(^dLEuma+5wI4FKg9VLL+cSp0NbHB-mmHhp%^?RbsEk>ad`Ex`aA&2 zrpkOo??>@VdM|56S|@ifDVh3@;)HYq@>^R-GXJE@7;eC2bdY^`HdG6DPpwcr1KKq)(L zEE_~NqnrRq7G+e*H3(t}MslMch@l@S%aiUEL6l>ZH<8OU%b)R-pZUK`UzavY0#O`- zk9*`7PB>{D&(>@H&#Nkj3y@9!q<)?iP^?zuSlvYvx((NYtx5l~rt;i1W47TMn0ZGMV zfbc#+GsnX$3 zI~%6aw+VW7bR@OGMhbnVswo#)6&#;IZ;710MO4O;Ytv!3Qp!lD1$5$@Rff9cJ~(i| z!nF6K?PpkuybGQFWJ!LhMx71a3 z;9SyE>PuZ}nnchOBZY8u9Obz%KZ^XJVnYO-+~~bUUL1psX={kSmG787V8bi$Aw z!dW-6Q3WP;|Dx|H72I6xZK3@=eb-<|?SHX%}7|4(Gn@^VHI)b4z3~`j(VJn#O1nf&{fvh*YBJ*DdMYoD>7s6ku zONzzdH#n02xp0LJ7jVL#`___$au~AXYQ*WO_a&H`I1glml17t%rLPBjY0>4kx@oD4 zYF~u?SU=WZeu1DQ3GP>frEqcrV|I*6@+Y`8$PcR^MK%|sk;;(N521TpIVh+`$&Y({ zNnMrf2@<~7`8CP@n~d>oL@0m1Ptr^^1N<#HDmc--cO4KAgy)cx8 zfMz4>jqwL6$oZ7dktGdLqa29gag_HF%um=4pq^i~iC!P%!>Qj&%lbb=;VluxA;?Ss z^5>KjFj$68{DN9T5R}9pL^td~-dhD(oB)C-$120=R6uEwrKjHx`c-CTcF?CKZTECD zhPTL1B9jliWd9lFsgA!ANb2;O%6?{|jdH-Zf(^syD5<-Wt-w)PZ-9!kX}^HHu&QTQ zJgWLg|FR6Y752u-{ofIVbmZ>|;4&T4p=iUghq9zn=sxy{QI;#>~KLboto@LlW&5X#Ym(_a>+SWhV^V|ByH1OOliP z*_ZLxrx1-p8wMn`R|>o6yphqJ!)QzRlX6@U{NPxDm%ZRtIdCZrPYp+|Dc>t!oV2<2t|1=o!_H;SvmAa)=ufog5?QbQf2~+6QiW5 z$nE4q%Be2p*})*)=+{yGT}N?RA4mUSyfudR(dbYSdOMw=enDR^?b|2SG4c=n3aDxR z24mTgoyEp`496=WBblji6irmYnL6ryid%4G>~2|AK8qSu1*el?I)S|GCj>EKQM5$;w~ zvsf8EL47_7y|oT3nVQlZYTEfd#Q%{NAm>w@FX;*GTj_fp=SwMfp`4ZWbm(P~^M4TG zSk|qs>Qo&EJ#apU5lmGV#C%eI!#Uk0QKQ z%B0BW;;I}IT8D7jst~WFY8Rb8%vl@STB-J52xT*QKA|jyB~|EuQ_q8b|F3iGGPI>J zLd}5~8!Z2j!f`m3fI6rE3(%lL$f*Fi)`H_;Gv;`m= zqJsMlCz3){{hV5oZ7m9&j^{OFOIjD%vG-P+kCUi=>_fP>))0^d&VO1(XH`GI8Zo4Wbs zzf2TCSP+4gT!>s7g`3R4?@VVHhEt~>sjNW1TPpc`0(pt76*&*`dpPV!|Is)s#bCUt z5b{h6atv}wH{f#lnCLSN9q4!iLz0$ZXbyo4#mF%7Y&vZt7;oxMfZfQgRS^7Sn;`@3 zSLt6jn?S0OPoXn``Yzh$&=yQN7iCF&3&hZb+(HE_ zvdr|c5mZ&m3+da0dYrt(?w;gGd^t0Ln40U6L?AY_?7X74JfQ9&I(N0S;n*& zLp!P8L~#q9>SL@G&UdT1YK`m+SyB-C9gtt8Eb%*WuoGEtDh}*EL$;he5q4sd=67#4z<#F;mBrQZfgBt27(r2H3w98~ggN`DCT2=XAZj|$WTC(?cat`1=S z+bbj6nT4!sWT7a;Q(jI0S(Hqie4}Qev{XoG(W_2BHx90-5q75@%{n)vz5`~Z?HDp| zx`2%++TPJ7KQj0qX@YWafDZDFsY7rfJOZC#s2C3O!aW$sNcmrKUj}fNAon4UB14@R$G-~}>C{CNTG zn^}DO@JqUc@lwj^GxYcl-hZS$_>)bao3;i4e9IxbGQN!j{9Ib!UI9s7p7x`V>@L%B!6_A%fzc|?!d0FyfWVg{vAhZf9^nWSe!1iGB zG3LC8n)g6#oJD7me3~#EBfIH*7B*u{GDX`kc#ckgQh!SQGwr_Arz4lNP>r_|h9nK3 zZ%uT(DGl;#s%9L1g7{$WJ(aN&hHk zUj(A7Dt75laCZsVruyV1D87YiD9woOA(x*j&4}y-ypDblGHsQ{BA88t3lXfxNjExO zA-5(<53*}AC8<&aRWC`ql^{prnD2fY{#LW|2^*j27ta)b3;A;`UsABr*@dh+LAV?= zWkB&21|$t5!jF{OV!VwmG88AcO$7NPowj3e0L+Qb7G=00x&zTEiGCmCS(L4g$RyP! zKg5Tm?+E@UY^{bD<*&I8l&K??AZMgwHWlFzWqhpaSb)IJ(aDOlIvAcozjchXi)yza zm(&I09&}~3Dk$4E6f4tjH0`6ve1G3i&&2wdQU*@ZVE~H9ancxL@1O@OEolFM@*}aB zD$St1AO?3xFto`J^GnL5^j0x|@oF$l)kpRk-7)ysAfKbmN71hLH5|s+XPog< z3kEYvOXx70_BTv>5!wRj{4JyNA$LV*0kSv(Swh{L{zB$WA@t+V>1e4NdKu_HP|eh0 z==ugDUFmQNXS2nr>YNYd>o~uI;aZfvsS?JXlgFUDALAR;sJ-p;Fj`7Eh*qOcpg;dx z%J2^TcB-uetSGPP>AaDn^bw_;EI~7@^;L@e#}Pv@%4smRRET~>+B0G-23Z^0>rl^% zd@g<0AP>OSJvESS)FnM2=rXhyrCeMErk%g#2#aI50S3}izE0zLI)B0le;CNnn<=}G ztNndnKHMEjIf&N`u2n5B?Zl(t^fgUR^_U_LgtC_BY)Ch13IXAtE-kh$cC zcP>*XMCXanOs++)O2=}rx*AC>cnlqX0y;qehX}eo#_HgtF8KiR_sE^F1Z_dgq=ohZ zD%jn~z9-Nnj64(h4DvDZX;P4cMVf(wT6Efi(^E9w#;BwoWPj@8kV~qEkvar-SdCg_ z1qtj3eXCQBLw+2`)6f|~c^Z!8XRI@0;~DjtYDTM4*Vez8GW-D}TWPeT#GgYl%%L7e zPDke}7?)&4_lBBMsUJpfw+i%oqJ9SXWddmf`yo#+!Q&_o zS<*vn^+NYMHK2`Z041oGr~eWHsziS6%lZf4?1pmk0EOXneu=>qDDIBgHr zGKiB&%9#!QVd(xq`` zAvi^c_c*LgLkDsv%KX1P!$-=kiFg4v z7rX6La3`sI(-35dDp=PYI!J1uM*9^2X_DFqiXb?x zX5k#l{}PNO6CIY2GvYJ{jyh4ULmorVr(FWDZ z%%M%vUTp4=Z%q_cN|$IIL#J_!WCuzah97^4dy>GEGkMcYExuWUtt+%ss@(QIv7%z^3qZwL|3wb#; zipLn}P1G|9YzJ~l|I${NawPh*WxBC3MFlMFapZ;csX^aK=>A1}F7#jEV+ZmInjhA` zJcZwxG8-MzQ$D3eS_xxIkq?GZ(3`qoXnd+E6?s4U?Zc>C=aq1n8?GeS)ag0x-js&^ zo9VM&p8vm5h@;aC9NohBX*Ft59)kQ4&S#*r8?GTQL^cXtx0;DLIBSdX*2qfIK9PD1 z^?2G>Q~ncY;q;lt$mPF6b;g#YsS>bW4TQu7WsDM@gXsnvB6P>P68z zhta|4O8Q+He1>yxGUB*7gZb}N0ogC;JFwSC-v9nUFrUaJHC0ZF;3$@IA?4rz&Nd+n zqQ0JTG6pgd$amz0%K04(wji+cx+z0T>XKTi0UTGhtgtHCgM6cW{dW`tO%Y@x`m#jb zi(qcku?>!DV{k6=snkzlu*ZLmC@<~BQ~=ira13@XAsdU0{5Uv-jYr55sQ;@1k)R~y zpskw=<1h8Pp-n1oPocv|9F(E6q+aAb7|wu`2u4+w_Cz{Lu=kM_xU}zo+C6tpB%)k?ZDMrVS7%7H)1hQ{56F8vnztn5f))z;`>3;zIv6T1I$D3xN zGlsVJ%5GisugUy3BGL|Ov=Njgy&{0R5sIu`mo3Q+5RSFO#TH2g+Gd8W;zrpasI4F+0c zR8l4MbK}s7vGUBqRQe51H5=#9t;1j>twa7s+0R6P7qLG?1@^@ItqD9B5vd%B%!$F@39L7Irc`air7uD5WgyShKKMvE27O6>=vI*jhNRC# zm<{7iQ*D@^=Jn&u_$ciqwRC5nVXN?pT3O7E=#UQ-xbQa*a>F_ zMw5$E-c0*56-*ZFzD2JpvYZU4mo{L={}f>srqzStljQL<7?D-O$wrhV4L}xxQE$qJ zJWFDG1m-GCWbMd< z5vC}ow=tT9V9KgdoT04|vhFJSwn|=(`d`Xfefl1toWo!{0ZX>*jqt_@eL;fU{fd@nzq5`am&Nt{hRYs@dP*Na$mSJZH?N#6u zWREE?r{7b8+Y7s*JC2+OU)paIeT0)*G<-`3Nf&T*5X0-Kza`T97?8Aqx&_@KOrxYt z)csWOTj}3X1^b6;k5@s7?i%dmz|OBYjYIbmKEkLEkoP}H{b6GauAsA>j@MCaOZhpn zdjxZyx}-*QUWu{lP*Pv=E!uCB?Z_6=+M#;{+e9_RxjmXp{yaT!WEyWJwi} zFQA-WIq9NCvXlTespv&-8+A#)pckd&QL2x~mk{Vt>g#B$L3uJkNgA&L)1Cn$IGf67 zK{`xA`2(_!1QvypyL6nQob7=#r4y+ZI##X3o31i0)ji0MQV&#tcgE&6<#a7&JMt8{ z1AfOr7d3U&m4PEn@oStEp)D6}nN_PfrEV5XstIH z)-t31qQ}6RQa+~5G~+*}jGU!y6^?sRUx|@$6feLCocBRijd~_VHCTsR3H5j$TpIXP@e`55U8Z)1U^V@mP+;Zl!?Cut+V#1dL5q zqr8KoB-%ETGvHto+)Um=-b&t1-a+0;u1xljca!&!_mcOK_mdBh50Vd&4~zerL|uZ> zA3<=Ge2jdY9I0l4q9KW?^C!T=I1V6KNvqT-uTjs7jccivL)r(@--)~lS<*0;FoHfK z@b!TKRzn`?{S3Ig8gUmz=}RiyJv+R`Xvx|H=r_bT!p z==NX_)x^ei%6E}3Qx3ekZZ)t&w2ddY%=CM~fVA~bN2MYP{phq8VGg(t*&@o#WpmOg z1=$W|w3&=Rr57s5op2etlFBPt6Z*Bmnfwe!U$Uh0YWC(abMZ#L!}ABqCr})T@up&! zQNE#`o$@mB3j#?XkXOhg{X)k?j0{CTgrFCaf5Lb>oPVNiCi*Y2Q3>{SSM)Pxow?;^ zT2~)Tbf$YCD*ctIC-7U$99A*4!qf)zYSFzJ-CL>gR70;Y^*ZR~!_^YC5LRThslUSR zOxkACzb?9Sk=3T{EJJIFY=S)J^3chL@qA1E2jyqf%cA@}<;9dM;I8Cr?6rb>GQ zK^&)jBb4kyTis_lphG+OP9PUzjnc7mF@civ!-8~(rCWBTauT<1F`YUkVWu8(Ntsm0<@KszCjA0v4~B{8@@LrMV1Yn!789#%5Yu+`=ACf zObt=&mQr(c3)wFWbT9q>rcYX>(@!p+4yxl{2#<<4(n~saR^^pU_-f^72yLgS_k?HA znTz9b1Q&!2#D*xf2rnqFCfK^l23129oUfrzX%$pE>Y?%l$VCK$FqBnBs0^&8UR-q! zQO+ySp)dMr(6i9zZ_1M9lJ}$QB!Z>rK4u`x&@D~*5_-R5^9gOy1nQ^yXdU@SdjX9= z$w~)FndrQcx;LGt<2^d=#mH!MHqe$6Bax{_R)+TW^gAzGj8qrBy$oOhvLxChHJ~nO z0{yD!MMEuS?ScFdN+yi^DyNSSwp1f7sW<>x6*{(ojWIYem2Y3fBncJ35(={Xw}Ch9vc({TiLd zqzd35K~AQ<8U4B_c@7*5qFhG}pgHZUk*#7jf5OfaZ2k?mTL%aQu*dQ{WEtyy*zCee|z_Zf*LS2(Bh| z*HStf$jx!MfW`(i?u9{gxQjwJn*T-iJLR*C^0}IgsTgm9{6}Q@(UsH;zEovh!XBXC zICLZh(&rlO_rxcuh1>x>RO3aQdQ%w;2ctAj%}5oPivUNFD`HSmN%Uu7&z023SMkPs`iG+vtwr!d_qvQXxmDC8iTN5Gf6&#Dn{cYB0UJ3rkcL{beM*`D;-YI z=1ub`|B8WiZ~|?o)TsX;u$<%=RTuphlrO;c$R!;`U(y5W*P*umuQAFP~|mZFyd9Z5aW>w)8B<@|1{8U3KE7}79+ z0_f+JpO5vX$q3SrZ{ql^>a+nxU+VLS_@Wy1PdFHf-cUyLBY7D4J%Q{bsK*#vi~bdK zvNEtm%*44=L5i>G*xE&KE9qyF^>2dmd9tL#IDU?Sg5ne>l6oPVM0-DElA2N;MCVsH z7=`R5^+L!$ssKf&8o`LkmHg9?JRIHX*qej%(&*)ROIk$U zt!APvowBKE|C!EX=+~EgmwtI@J5Qf!D!`wW&7T>)B)jU@3Z1Gd$n<(!b3+u3Q7B!+ zXcAFM%1pVSa$Hs!`o29hylh3OWM%jhSv5@XNJ}gf%q55tjsm9SPydjwEYCr!67E+R7G}9BB(rN~Sf+GcuF$SUPw1 ze8x=f8TpJ^JVo*wmuAQx`uVBn3 z|2WO<2gchy*DDyW`TE7!Q|vJ@Vt7Rj;{jui#_fYJL>Odyg0)^9mq}Z*_xR`-f(MYg|C)whnl4EQMU$hdfC6fr*8dfUM zzdaVvi?tQuHZ3gA2DfpFPi9#k?AemAs1K~leB)KW0`>$4 zq4rLWjAV|Y?9NzwQo=xMcmloc5rH1l3ga!mI%T!dCTMdevD#zflLiJ_gQK0!M7z~y zjc`bJdt8#&P>L-k*&b+UVspf}Gi)+e_N3orbfj@d?J(Z(PNlorPGf{;^-f~}A6Eh^ zotR{g7u!irYoa}dsl#qua%^wHaz)vfmUhu>A5XvC zMu$%gXL3SPv>sAP@eyN7Oe*!?(FL~-Ztm=DjkVz;GQk;Z^|!g>3;1Mr-#KnfSD>u* zOK>R;d;ju@Hui=isYIexqH^EZYb=>JCdNBq|L@HIyVscB;`#TG@wvsjTOXbWCPmb<6|7*`l2SPGh*%U5W6(SFj#wpKQkIF&b38hf}`0(wgkI1IWbwAuw?y= zp_ZJ;Hg4(YYqxf_CMD1(hP@Ys`LDg5)&v@Zlas9R&O}G5mO%fIB+a$^(`;j|^k2hD zvL(1Z^^GAO|LewY&DrGEFoeXidRAMawN39nEVXC+E#t#9x&P;6xO+V`rj#&*#HDc7 ztWE6+vMa=pwT-s!iQXoWdG0?nn$wkt;&^;ndD%GD-i|2!q{~9aIg@0#5v%Y2X7tU_ zh`YuX7jD;#8r)NB8S{Exy)hn7Yt}5T{a_qx%n~k}39B;kPCf22pNt<&*@B(%TmshM z7`sg_HvM=N_VLMMu~@YWs)nym1|RoNeSC7ctNZyBbr*>BN#kkZ=QG|nV`zd?E)a)Z zT{jmq`Rw%Zq-6D(YDyp6u#;nu+?x`F+mzF%tY280(8giyLmIbpm&@tX%`b>^s=FJR z)2Gyzn{0nBpKpEKvpvR)?$>#IvU(ck_4&b6CcL*Y7ZMxqWFEz;A=DmckHL#}FNE2( zV;pYxpG;v}+&KzC%0EIMiCv z{h)?VX}3>JpTh3^HGT4WD%SLwkTzGilLMLRw$Se?tA6&XGXMTx4wI8@%1N=sS=%{d zB3PnO&as`RLSkRjspX-T zT_M-Mx(M|%5$Nw9*0@#URt+16)v`JwtplCO*8Vmg4GhA&RNfx_9o(|=5dAvYW&I-^ z@;H!g`g708V@cb9c54^g*GH7rmwm_s=!=C!JwELTY>VW^*DpJ^A1iR;MSJOkYdvj0I ztn}?2@lNmiip|romnpknx)`1SF)=(v)BDWnze*DvNuFCfP4zRnyX-O-4h!NPF@?7WXN=P-_p$fQj2E#a zc@e{3f`j)j8K1m=g~X`WFQ@g`8f!^fqoVDD2HALW$0SLilqcs2Q^9~tO*nD#AdGQv zm0-qG<+7h#zGJzJlcS_ITCYjwm}6TVC`BS=Yh zCOHGG?ZUN4ljG!p&)Q04%2EWuB_ujMZ(f+r_-6SUR1-%;a=615K11qZeA6#QWNphed&*_ObTE6HsclSH7U{%54>($cOZJ-E0pw~NE(Pk0fWx&%k> zWPPa+Fz6(kHPIFm!5&d#NMQxo0qmCYS!hYI$+9FSJN3BTxj&mK7W%rXY8_+~#MrT= zd1pyOKAX;2(t7ng0T%O`G^tJy4W4ZQ<`tP-9GhhBivKv(+EG?-f_kj+PTt<);++1x z!ZDrNK5$sWc~r^5IN7jH{Vs5_t+We)(b{;xF!_Q0TrqZQqIPZQhn0s-S1XTQYf6;t zDD5oBqB*QiYm!Zl#a9hoLA@I~0{uJM6B0Nb-WOGF7MY&#a66Y8ht-yn;$ZgWGDmnTs_W*8SxpbLXF3yY9%*M32zZ#VdW{VqSv&QnpZmi97v7Y&kpJ!$>^Ic;W zecSVH#x1Rl&*_P3ZhmGi_O*L!Zp#09^DK!hjBDD{qK)~GC7pJad%OE}Ft_%}$1YB0 z{bju|ZPyk;JFk3=PN{Ya5>x=r5k`Q<3JH@(LRk!tdP}hf=IMSaR}Lj zHcv#9Io_BxlwB;BN7*meiPQ5k+I-H(-K2;)i)Vdba~-q$e55&7G4IQ*A==BbJ8|UzWmhZq|YdGe?Mb8cP5u9Z{{x(8pfCUGCcRg zN#?1=^;ckZ;c-gkg;lN`?WMSlAvCC6yEeQOCrvijaIctbF6ur!*__Ao{bch^zx-Ux ziFSE2PIWcQ<-+Mtj&qmuHRrA*S6ZqYOgr$rMamXcUs0i;-dA};4(}W2S>raJOq)+0 z^RkoGt1(wJcC;_46CCb!OUwm4!YF}nXmR9@pK`tNfu$4?K8(@|L-=vNuEz0>wa@e)>I0K&LploZ8`O`yXKO)bfzzp+)itDcrITu z=QU>S(7ti&b|Ec84Bi4S+0QSV3pR8YK4;GAtG`>@-4#!ovK9~Y4^2L{&B|3Jw`ekV zWrW?q#c#tO^PDU%GAwY*NhYhiw!b-mx4oBHEVl}jW;M8Q2Blhye#x@V+V%S%4@_B_ zGQ3uQc_!-bsG2)57(FwZ9x4hqZ&JeXQj~+EgzY9{&_eCyTrDV9T6BL8_;IhSl}O9#tU* j26}!QY-wxJU$v`^umq;{K7-whrkk6v3cW{IiWT`k;zD will ensure that the non-copper clearing is always complete.\n" @@ -696,28 +704,28 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -728,39 +736,39 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Salita" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -778,57 +786,56 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Margine" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Metodo" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -840,56 +847,56 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Seme" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Righe" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Connetti" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -897,17 +904,17 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Controno" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -915,20 +922,20 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Offset" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -938,9 +945,9 @@ msgstr "" "La rimozione del rame finirà a una data distanza\n" "dalle lavorazioni sul rame." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -950,8 +957,8 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -972,20 +979,20 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Passate" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -993,22 +1000,22 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1028,24 +1035,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Completo" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Int" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1053,13 +1061,13 @@ msgstr "" "Profondità della foratura (negativo)\n" "sotto la superficie del rame." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Distanza Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1070,11 +1078,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1086,15 +1094,15 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1102,8 +1110,8 @@ msgstr "" "Altezza dell'utensile durante gli spostamenti\n" "sul piano XY." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1115,15 +1123,15 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1137,15 +1145,15 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Velocità mandrino" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1153,31 +1161,31 @@ msgstr "" "Valocità del mandrino\n" "in RMP (opzionale)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Fresatura slot" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." -#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Ultimo foro" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1185,11 +1193,11 @@ msgstr "" "Se la lunghezza della tasca non è completamente coperta dai fori,\n" "aggiungi un foro come punto finale." -#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1199,13 +1207,13 @@ msgstr "" "renderà il ritaglio del PCB più lontano dal\n" "bordo effettivo del PCB" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Dimensione ponticello" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1217,13 +1225,13 @@ msgstr "" "materiale circostante (quello dal quale\n" "si sta rimuovendo il PCB)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tipo di gap" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1236,23 +1244,23 @@ msgstr "" "- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Sottile" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Profondità" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1260,33 +1268,33 @@ msgstr "" "La profondità da tenere\n" "per assotigliare i gap." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spaziatura" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forma convessa" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1294,12 +1302,12 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Utilizzato solo se il tipo di oggetto di origine è Gerber." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1323,11 +1331,11 @@ msgstr "" "- 2AB - 2 * in alto + 2 * in basso\n" "- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1337,43 +1345,43 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:1322 +#: appDatabase.py:1307 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1383,192 +1391,194 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "Ordina per Obiettivo" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "Ordina per Diametro" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Aggiungi a DB" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copia da DB" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." @@ -1586,39 +1596,44 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1629,8 +1644,8 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1653,22 +1668,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Fallito." @@ -1704,39 +1719,89 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Cancella" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Avanzato" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1744,68 +1809,98 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Seleziona un utensile dalla tabella" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Eliminato utensile con diametro" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 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:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 msgid "Generating" msgstr "Generazione" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Modifica Excellon terminata." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC è adatto per un principiante. Molti parametri\n" +"sono nascosti all'utente in questa modalità.\n" +"La modalità AVANZATA renderà disponibili tutti i parametri.\n" +"\n" +"Per modificare il LIVELLO dell'applicazione, vai su:\n" +"Modifica -> Preferenze -> Generale e seleziona:\n" +"il pulsante 'APP. Livello'." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1813,19 +1908,19 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Converti slot" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Converte in fori gli slot nel tool attuale." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1833,35 +1928,34 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diametro utensile" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Aggiungi" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1869,11 +1963,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1881,54 +1975,55 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Ridimensiona strumento" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1936,50 +2031,50 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1991,73 +2086,73 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2069,11 +2164,11 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2081,42 +2176,42 @@ msgstr "" "Direzione matrice circolare.\n" "Può essere CW = senso orario o CCW = senso antiorario." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2124,21 +2219,21 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Lunghezza. Lunghezza dello slot." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2150,8 +2245,8 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2163,15 +2258,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2179,37 +2274,38 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Esci dall'editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Selezione Buffer" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Buffer angolo" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2222,134 +2318,138 @@ 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:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Smussato" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Buffer Interiore" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Buffer Esteriore" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Buffer completo" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Strumenti" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Utensile buffer" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Strumento inserimento testo" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Applica" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Utensile testo" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Strumenti" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Strumento disegno" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Diametro dell'utensile da usare per questa operazione." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2361,73 +2461,73 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Strumento trasformazione" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2444,64 +2544,64 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Minimo" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2513,8 +2613,8 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2524,32 +2624,32 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Collegamento" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Angolo X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2557,14 +2657,14 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinazione X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2574,39 +2674,39 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Scala X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2616,60 +2716,60 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Capovolgi in X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2679,36 +2779,36 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2720,16 +2820,17 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2741,13 +2842,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2755,9 +2856,9 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2770,13 +2871,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2784,267 +2885,272 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Oggetto" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Sto ruotando" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "Sto eseguendo il Flip" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "Sto inclinando" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "Sto riscalando" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "Applicazione offset" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Riempimento" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Ruota ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotazione effettuata" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Ruota annullato" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Offset X annullato" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Offset su Y applicato" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Offset sull'asse Y annullata" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Deformazione in X applicata" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Deformazione in X annullata" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Deformazione in Y applicata" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Deformazione in Y annullata" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Clicca sul primo angolo ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Clicca sull'angolo opposto per completare ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Tracce selezionate attive..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "Spostamento" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3052,112 +3158,114 @@ msgstr "" "Font (carattere) non supportato. Sono supportati solo Regular, Bold, Italic " "e BoldItalic. Errore" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Nessun testo da aggiungere." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrie" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "Tabella Geometrie" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "Zoom sulla selezione" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "Parametri Geometria." -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "E' valido" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "E' vuoto" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "E' Anello" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "E' Antiorario" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "Cambia" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3165,46 +3273,51 @@ msgstr "" "Cambia l'orientamento dell'elemento geometria.\n" "Funziona con LinearRing e Poligoni." -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "E' Semplice" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "Lunghezza dell'elemento geometria." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordinate" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "Coordinate dell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "Punti Vertici" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "Numero di punti dei vertici nell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "Semplificazione" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Semplifica una geometria riducendone il numero di punti vertice." -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolleranza" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3212,130 +3325,123 @@ msgstr "" "Tutti i punti nell'oggetto semplificato saranno\n" "all'interno della tolleranza di distanza della geometria iniziale." -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Semplifica" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 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:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Elaborazione" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Cancella" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "Errore nell'inserimento di forme nell'archivio." -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Elaborazione..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "Caricamento delle Geometrie nell'Editor..." -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." -msgstr "Aggiornamento oggetto Geometria..." +#: appEditors/AppGeoEditor.py:5386 +#, fuzzy +#| msgid "There is no Geometry object loaded ..." +msgid "Editor Exit. Geometry object was updated ..." +msgstr "Nessun oggetto Geometria caricato ..." -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3343,50 +3449,41 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Niente di selezionato." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Distanza non valida." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Il campo titolo è vuoto." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Geometria buffer completa creata." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Geometria del buffer interno creata." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Geometria del buffer esterno creata." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3396,7 +3493,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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 " @@ -3474,29 +3570,54 @@ msgstr "Traccia modalità 4: indietro 90 gradi ..." msgid "Track Mode 5: Free angle ..." msgstr "Traccia modalità 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Ridimensiona le aperture Gerber selezionate ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Buffer delle aperture selezionate ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +#, 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 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Poligono aggiunto" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Nessun poligono nella selezione." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3504,160 +3625,158 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Apertura già nella tabella di apertura." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Caricamento" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Sto tracciando" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3667,20 +3786,26 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Dimensione" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3694,11 +3819,7 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Tipo apertura" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3710,37 +3831,81 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Dim apertura" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensioni per la nuova apertura.\n" "Attivo solo per aperture rettangolari (tipo R).\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +#, fuzzy +#| msgid "Is Valid" +msgid "Valid" +msgstr "E' valido" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Area" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "pollici" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3754,20 +3919,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3775,19 +3940,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:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3795,11 +3960,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3807,32 +3972,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3840,91 +4005,91 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Offset Y annullato" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Deformazione in X annullata" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Trova" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Trova la scatola. Inserisci qui le stringhe da cercare nel testo." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Sostituisci con" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Sostituirà la stringa dalla casella Trova con quella nella casella " "Sostituisci." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Tutto" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3932,126 +4097,133 @@ msgstr "" "Se selezionato, sostituirà tutte le istanze nella casella \"Trova\"\n" "con il testo nella casella \"Sostituisci\"." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Salva modifiche internamente." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "" "Aprire una finestra di stampa di anteprima standard del sistema operativo." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Aprire una finestra di stampa standard del sistema operativo." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Aprirà un file di testo nell'editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Salverà il testo nell'editor in un file." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Esegui" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Saranno eseguiti i comandi TCL trovati nel file di testo, uno per uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Apri il file" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Editor del codice" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "Intestazione" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "Inizio" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Tutto GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Intestazione GCode" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor GCode" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Snippet di codice CNC" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Snippet di codice definito nelle Preferenze." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4059,127 +4231,129 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi\n" "venga inserito alla posizione del cursolre." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Inserisci Codice" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "Sola Lettura" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Disfare" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Rifare" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Taglia" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Copia" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Incolla" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Aumentare" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4190,19 +4364,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4214,90 +4388,90 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4307,265 +4481,266 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Creerà un nuovo oggetto Excellon vuoto." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Apri Config" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Progetti recenti" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Apri Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importa" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG come oggetto Geometry" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG come oggetto Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF come oggetto Geometria" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF come oggetto Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 come oggetto Geometry" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Esporta PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4575,11 +4750,11 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Esporta Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4589,11 +4764,11 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Esporta Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4603,52 +4778,52 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esportazione Gerber." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importa preferenze da file" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Modifica" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Modifica oggetto" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversione" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converti da Single a MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4656,11 +4831,11 @@ msgstr "" "Converte un oggetto Geometry dal tipo single_geometry\n" "a un tipo multi_geometry." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converti da Multi a SingleGeo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4668,27 +4843,27 @@ msgstr "" "Converte un oggetto Geometry dal tipo multi_geometry\n" "a un tipo single_geometry." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converti tutto in Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converti tutto in Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converti tutto in Excellon" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Collega oggetti" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unisci Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4702,827 +4877,862 @@ msgstr "" "- Geometria\n" "in un nuovo oggetto Geometria combinato." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Unisci Excellon -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Unisci Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Imposta origine" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Ruota Selezione" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Capovolgi in X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Capovolgi in Y" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Incrementale" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Area" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "Alt Sottrazione" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copia Geometria" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Trasforma" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Crea CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Strumenti Utensili" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Strumenti File" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Tool Foratura" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Strumento fresatura" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "Strumento inseguimento" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Stromento Pannello" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Strumento Film" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "Strumento doppia faccia" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Strumento allinea oggetti" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "Strumento Estrazione" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Strumento marchiatura bordi" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Strumento punzone gerber" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Strumento Calcolatrici" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Importa immagine" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5530,27 +5740,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5558,7 +5768,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5566,7 +5776,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5574,58 +5784,49 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRIA" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "UTENSILI" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "UTENSILI 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5633,19 +5834,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5653,11 +5854,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, supporto hdpi ecc." -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5665,110 +5866,110 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Percorso" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5780,12 +5981,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5793,7 +5994,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5801,7 +6002,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5809,365 +6010,421 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Allinea oggetti" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Strumento marchiatura bordi" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calcolatrici" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "Strumento PCB doppia faccia" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "PCB doppia faccia" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Taglio extra" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Strumento Fiducial" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Strumento inverti gerber" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Inverti Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Punzona Gerber" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Strumento Copper Thieving" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Strumento Film PCB" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Film PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Strumento No Copper Clearing (No Rame)" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Pulizia non-rame (NCC)" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Strumento Ottimo" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Ottimizzazione" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" +#: appGUI/MainGUI.py:4637 +#, fuzzy +#| msgid "Paint Area Tool" +msgid "Paint Area" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "Strumento QRCode" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Codice" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Strumento controllo regole" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Esegui controllo regole" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Strumento Trasformazioni" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Strumento Sottrai" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Sottraendo" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Strumento ritaglia PCB" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Taglia PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6175,267 +6432,248 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "Rename Objects" msgstr "Rinomina Oggetti" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 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:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 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:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Strumento trasformazione" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Oggetto App" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASIC è adatto per un principiante. Molti parametri\n" -"sono nascosti all'utente in questa modalità.\n" -"La modalità AVANZATA renderà disponibili tutti i parametri.\n" -"\n" -"Per modificare il LIVELLO dell'applicazione, vai su:\n" -"Modifica -> Preferenze -> Generale e seleziona:\n" -"il pulsante 'APP. Livello'." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Trasformazioni geometriche dell'oggetto corrente." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6445,11 +6683,11 @@ msgstr "" "le feature geometriche dell'oggetto.\n" "Sono permesse espressioni. Es: 1/25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Esegui azione di riscalatura." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6459,67 +6697,68 @@ msgstr "" "negli assi X ed Y nel formato (x,y).\n" "Sono permesse espressioni. Es: (1/3.2,0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Esegui l'operazione offset." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solido" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Disegna poligoni in colori diversi." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Disegna" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Segui" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6529,32 +6768,34 @@ msgstr "" "Ciò significa che taglierà\n" "al centro della traccia." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Avvia editor oggetto" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPRIETA'" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Mostra proprietà." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Mostra utilità." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "(Dis)attiva visualizzazione tabella utensili." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Marchia tutto" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6563,16 +6804,16 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6584,12 +6825,12 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Percorso di isolamento" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6597,7 +6838,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6605,7 +6846,7 @@ msgstr "" "Crea l'oggetto Geometria\n" "per l'isolamento non-rame." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6613,19 +6854,20 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "UTILITA'" +msgstr "Utilities" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Mostra utilità." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Regioni non-rame" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6639,13 +6881,13 @@ msgstr "" "oggetto. Può essere usato per rimuovere tutto\n" "il rame da una regione specifica." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Margine dei bordi" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6656,24 +6898,24 @@ msgstr "" "disegnando una contenitore intorno a tutti\n" "gli oggetti con questa distanza minima." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Genera geometria" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Rettangolo contenitore" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6681,7 +6923,7 @@ msgstr "" "Crea una geometria che circonda l'oggetto Gerber.\n" "Forma quadrata." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6689,7 +6931,7 @@ msgstr "" "Distanza del contenitore dai bordi\n" "al poligono più vicino." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6701,20 +6943,20 @@ msgstr "" "il loro raggio è uguale al\n" "margine." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Genera l'oggetto geometria." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6728,10 +6970,10 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6739,8 +6981,8 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6748,8 +6990,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6757,11 +6999,11 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Imposta il colore dei fori quando è in uso il multi-color." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6769,13 +7011,13 @@ msgstr "" "(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n" "Non seleziona gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Carica automaticamente dal DB" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6783,19 +7025,19 @@ msgstr "" "Sostituzione automatica dei tools dai relativi strumenti applicativi\n" "con tools da DB che hanno un valore di diametro vicino." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Genera una Geometria per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6805,19 +7047,19 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Diametro fresa" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6825,11 +7067,11 @@ msgstr "" "Crea oggetto geometria\n" "per la foratura." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Fresatura slot" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6837,11 +7079,11 @@ msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6871,19 +7113,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Diametro" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6894,7 +7136,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6911,7 +7153,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6934,7 +7176,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6964,7 +7206,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6982,15 +7224,15 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generazione un CNCJob fresando una geomatria." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -6998,28 +7240,28 @@ msgstr "" "Crea percorsi utensile per coprire\n" "l'intera area di un poligono." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "Punti" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "Quantità punti vertice nella geometria." -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calcola" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "Calcola il numero dei punti vertice nella geometria." -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7031,15 +7273,15 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7049,12 +7291,12 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7062,11 +7304,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7074,11 +7316,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7101,19 +7343,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:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7121,394 +7363,13 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Autolivellamento" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Abilita la funzionalità di autolivellamento." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Tabella punti di probe" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Genera GCode con mappa di altezza" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Mostra" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "(Dis)attiva visualizzazione tabella punti di probe." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Coordinate X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Altezza" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Piazza punti di tastatura" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Traccia i punti di tastaturanella tabella.\n" -"Se viene utilizzato un metodo Voronoi, allora\n" -"vengono tracciate anche le aree di Voronoi." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Generazione GCode di probing" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Genererà GCode che sarà inviato al controller,\n" -"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." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Spostamento Probe Z" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Tastatore profondità Z" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Avanzamento Probe" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "La velocità usata durante l'avanzamento del tastatore." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Modalità" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Scegli una modalità per la generazione della mappa di altezza.\n" -"- Manuale: selezione di punti di probe con dei clic sul disegno\n" -"- Griglia: genererà automaticamente una griglia di punti di probe" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manuale" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Griglia" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Scegli un metodo per l'approssimazione delle altezze dai dati di " -"autolivellamento.\n" -"- Voronoi: genererà un diagramma di Voronoi\n" -"- Bilineare: utilizzerà l'interpolazione bilineare. Utilizzabile solo per " -"modalità griglia." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "BiLineare" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Colonne" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Numero di colonne della griglia." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Righe" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Numero di righe della griglia." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Aggiungi punti di probe" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Controller" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Tipo di controller per cui generare\n" -"il GCode della mappa altezza." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Controllo" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Mittente" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Lista COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Lista delle porte seriali disponibili." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Cerca" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Cerca per porte seriali disponibili." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Baud rate" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Nuovo Baudrate o personalizzato." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Aggiungi il baudrate selezionato alla lista." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Cancella baudrate selezionato" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Reset" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Reset software del controller." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Disconnetti" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "Collegamento alla porta selezionata con il baudrate desiderato." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Jog" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Azzera assi" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pausa/Riprendi" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Passo" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Ogni azione di jog sposterà gli assi con questo valore." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Avanzamento" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Feedrate durante il Jog." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Invia comando" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Invia un comando custom al controller GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Digita comando GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Invia" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Leggi parametro di configurazione" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Parametro di configurazione GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Digita parametro GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Leggi" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Leggi il valore di un parametro GRBL specifico." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Ricevi report" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Scrivi nella shell il report GRBL." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Applica autolivellamento" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Invierà il GCode di sondaggio al controller GRBL,\n" -"attende i dati di probe Z e quindi applica questi dati\n" -"al GCode originale effettuando quindi l'autolivellamento." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Salvataggio mappa altezze su GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Salva GCode di probing" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Salverà il probing su GCode." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Vedi/Modifica GCode probing." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Importa Mappa altezze" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importa il file con le altezze Z\n" -"ottenute tramite probing e le applica\n" -"al GCode originale per l'autolivellamento." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7516,11 +7377,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7528,105 +7389,106 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Assi abilitati." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Assi disabilitati." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD abilitato." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD disabilitato." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Griglia abilitata." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Griglia disabilitata." @@ -7638,41 +7500,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7680,48 +7542,40 @@ msgstr "" "Uno o più valori modificati.\n" "Vuoi salvare?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "Opzioni avanzate CNC Job" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Dimensione annotazioni" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "La dimensione del testo delle annotazioni, in pixel." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Colore annotazioni" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Imposta il colore del carattere per i le annotazioni." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parametri per l'autolivellamento." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Altezza (Z) per lo spostamento in jog verso l'origine." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Editor CNC Job" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Lista di parametri editor." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Anteponi al G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7729,7 +7583,7 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi\n" "venga inserito all'inizio del file G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7737,11 +7591,11 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi venga inserito all'inizio del " "file G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Accoda al G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7751,7 +7605,7 @@ msgstr "" "venga inserito alla fine del file G-Code.\n" "Es.: M2 (Fine programma)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7761,18 +7615,18 @@ msgstr "" "file G-Code.\n" "Es: M2 (Fine programma)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "Generale CNC Job" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Passi cerchi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7780,11 +7634,11 @@ msgstr "" "Il numero di passi circolari per approsimazioni lineari\n" "di cerchi ed archi GCode ." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Diametro spostamenti" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7792,11 +7646,11 @@ msgstr "" "La larghezza delle linee da\n" "disegnare a schermo per gli spostamenti." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "Decimali G-Code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7804,7 +7658,14 @@ msgstr "" "Number di decimali da usare per le coordinate\n" "X, Y, Z nel codice CNC (GCODE, ecc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Avanzamento" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7812,11 +7673,11 @@ msgstr "" "Number di decimali da usare per i parametri\n" "di avanzamento nel codice CNC (GCODE, ecc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Tipo coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7828,19 +7689,19 @@ msgstr "" "- Asolute G90 -> il riferimento è l'origine x=0, y=0\n" "- Incrementale G91 -> il riferimento è la posizione precedente" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Assolute" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Incrementale" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Imposta il fine linea di Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7848,38 +7709,38 @@ msgstr "" "Quando abilitato forzerà lo stile fine linea di windows\n" "(\\r\\n) su sistemi non Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Colore linee spostamenti" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Esterno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Imposta il colore per disegnare le linee degli spostamenti." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Riempi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7889,57 +7750,57 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Imposta il livello di trasparenza per gli oggetti disegnati." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Colore oggetto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Imposta il colore per gli oggetti CNC Job." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Opzioni CNC Job" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Esporta G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Tipo di plot" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Opzioni avanzate Ecellon" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Opzioni avanzate" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -7949,23 +7810,23 @@ msgstr "" "Tali parametri sono disponibili solo per\n" "App a livello avanzato." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Mostra/Nasconti tabella" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Una lista di parametri di edit Excellon." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Limite selezione" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7979,65 +7840,65 @@ msgstr "" "Aumenta le prestazioni quando si usano un\n" "gran numero di elementi geometrici." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Nuovo diametro" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Numero di fori" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Matrice lineare di fori" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Direzione lineare" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Matrice circolare di fori" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Direzione circolare" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Ancolo circolare" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Matrice lineare di slot" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Numero di Slot" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Matrice circolare di slot" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Exporta Excellon" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Opzioni esportazione" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8045,44 +7906,36 @@ msgstr "" "I parametri impostati qui vengono utilizzati nel file esportato\n" "quando si utilizza la voce di menu File -> Esporta -> Esporta Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Unità" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Unità usate nel file Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Pollici" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Int/Decimali" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8094,9 +7947,9 @@ msgstr "" "Qui impostiamo il formato utilizzato quando le coordinate\n" "fornite non utilizzano la virgola." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8104,9 +7957,9 @@ msgstr "" "Questi numeri indicano il numero di cifre nella\n" "parte intera delle coordinate di Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8114,12 +7967,12 @@ msgstr "" "Questi numeri indicano il numero di cifre nella\n" "parte decimale delle coordinate di Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Formato" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8135,22 +7988,22 @@ msgstr "" "Inoltre dovrà essere specificato se ZI = zeri iniziali vengono mantenuti\n" "o ZF = vengono mantenuti gli zeri finali." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Decimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Non-decimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Zeri" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8164,23 +8017,23 @@ msgstr "" "Se ZF è selezionato, gli Zeri finali vengono mantenuti\n" "e gli zeri iniziali vengono rimossi." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "ZI" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "ZF" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8194,12 +8047,12 @@ msgstr "" "Se ZF è selezionato, gli Zeri finali vengono mantenuti\n" "e gli zeri iniziali vengono rimossi." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Tipo slot" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8213,30 +8066,30 @@ msgstr "" "Se FORATO (G85) gli slot verranno esportati\n" "utilizzando il comando Drill slot (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Fresato" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Forato" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Generali Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "Colori-M" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8278,24 +8131,24 @@ msgstr "" "Sprint Layout 2: 4 POLLICI ZI\n" "KiCAD 3: 5 POLLICI ZF" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "POLLICI" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "I valori di default per i POLLICI sono 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "METRICA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "I valori di default per i METRICI sono 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8315,7 +8168,7 @@ msgstr "" "Questo è usato quando non ci sono informazioni\n" "memorizzato nel file Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8327,7 +8180,7 @@ msgstr "" "contenuto. Alcuni file Excellon non hanno un'intestazione\n" "pertanto verrà utilizzato questo parametro." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8337,23 +8190,23 @@ msgstr "" "Alcuni file di Excellon non hanno un'intestazione\n" "pertanto verrà utilizzato questo parametro." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Aggiorna impostazioni esportazione" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Ottimizzazione percorso" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8378,43 +8231,38 @@ msgstr "" "\n" "Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità 32 bit." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Durata" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8426,18 +8274,18 @@ msgstr "" "Questa durata massima è impostata qui.\n" "In secondi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Opzione collegamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Strumento fusibile" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8445,17 +8293,17 @@ msgstr "" "Quando spuntato, i tool oggetto uniti verranno uniti\n" "ma solo se condividono alcuni dei loro attributi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: 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." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Opzioni Excellon" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8463,19 +8311,19 @@ msgstr "" "Parametri usati per creare un oggetto CNC Job\n" "per questo oggetto foro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Fresatura fori" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Crea Geometrie per forare i buchi." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Diametro udensile foratura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." @@ -8483,11 +8331,11 @@ msgstr "" "Diametro dell'utensile da taglio\n" "che pratica i fori." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Diametro utensile Slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." @@ -8495,44 +8343,44 @@ msgstr "" "Diametro dell'utensile da taglio\n" "che fresa i fori." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Impostazioni App" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Valore X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Valore Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Questo è il valore di snap alla griglia sull'asse Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Snap massimo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Impostazioni area di lavoro" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Attivo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8540,13 +8388,13 @@ msgstr "" "Seleziona il tipo di rettangolo da utilizzare,\n" "come spazio di lavoro valido." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientamento" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8556,25 +8404,25 @@ msgstr "" "- Verticale\n" "- Orizzontale" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Verticale" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Orizzontale" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Blocco note" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8585,20 +8433,20 @@ msgstr "" "Il blocco note è l'area comprimibile nella parte sinistra della GUI,\n" "e include le schede Progetto, Selezionato e Strumento." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Assi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Questo imposta la dimensione del carattere per gli assi." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Box testo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8606,23 +8454,23 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Questo imposta la dimensione del carattere dell'HUD (Head Up Display)." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Impostazioni mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Forma cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8632,50 +8480,50 @@ msgstr "" "- Piccolo -> con dimensioni personalizzabili.\n" "- Grande -> Linee infinite" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Piccolo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grande" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Dimensione cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Imposta la dimensione del cursore del mouse, in pixel." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Larghezza cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Imposta la larghezza della linea del cursore del mouse, in pixel." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Colore cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Seleziona questa casella per colorare il cursore del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Imposta il colore del cursore del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Pulsante panorama" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8685,39 +8533,39 @@ msgstr "" "- PCM -> Pulsante centrale del mouse\n" "- PDM -> Pulsante destro del mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "PCM" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "PDM" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Selezione multipla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Imposta il tasto per le selezioni multiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Conferma eliminazione oggetto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8727,11 +8575,11 @@ msgstr "" "ogni volta che viene attivato l'evento Elimina oggetto/i, da\n" "scorciatoia menu o da tasto di scelta rapida." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Abilita modifica" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8741,11 +8589,11 @@ msgstr "" "utilizzando il tasto sinistro del mouse sul nome dell'oggetto.\n" "Attivo dopo il riavvio." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Comportamento \"Apri\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8762,11 +8610,11 @@ msgstr "" "ultimo: sia\n" "percorso di salvataggio sia percorso di apertura dei file." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Abilita ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8775,29 +8623,11 @@ msgstr "" "comandi\n" "quando si passa con il mouse sugli oggetti in tutta l'app." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Consenti le impostazioni non sicure dell'operatore" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Se selezionato, alcune impostazioni dell'applicazione potranno\n" -"avere valori che di solito non sono sicuri da usare.\n" -"Come spostamenti in Z con valori negativi o tagli in Z con valori positivi.\n" -"Verrà applicato al successivo avvio dell'applicazione.\n" -"<>: non cambiarlo se non sai cosa stai facendo !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Limite segnalibri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8807,19 +8637,19 @@ msgstr "" "Il numero di segnalibri nel gestore segnalibri può essere maggiore\n" "ma il menu ne conterrà solo la quantità qui specificata." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Icona attività" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selezione una GIF che mostra quando FlatCAM è attivo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Preferenze App" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" @@ -8829,20 +8659,20 @@ msgstr "" "Qualunque cosa sia qui selezionata verrà impostata ad ogni\n" "avvio di FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "IN" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Precisione MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8852,11 +8682,11 @@ msgstr "" "quando è impostata l'unità del sistema METRICO.\n" "Ogni modifica richiederà il riavvio del programma." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Precisione POLLICI" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8866,11 +8696,11 @@ msgstr "" "quando è impostata l'unità del sistema POLLICI.\n" "Ogni modifica richiederà il riavvio del programma." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Motore grafico" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8889,19 +8719,19 @@ msgstr "" "Intel HD3000 o precedente. In questo caso l'area della trama apparirà nera\n" "quindi usa la modalità Legacy (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "LIVELLO APPLICAZIONE" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8917,19 +8747,11 @@ msgstr "" "La scelta qui influenzerà i parametri nelle\n" "schede selezionate per tutti i tipi di oggetti FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Avanzato" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "App portabile" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8943,11 +8765,11 @@ msgstr "" "ciò significa che i file delle preferenze verranno salvati\n" "nella cartella dell'applicazione, nella sottocartella lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "Log verboso" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." @@ -8955,51 +8777,51 @@ msgstr "" "Abilita i messaggi di log nella shell Tcl.\n" "Richiede il riavvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Lingua" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Imposta la lingua usata in FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Applica lingua" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." msgstr "" "Imposta la lingua usata in FlatCAM. L'App verrà riavviata dopo il click." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Impostazioni avvio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Schermata iniziale" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "Abilita la visualizzazione della schermata iniziale all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Icona barra di sistema" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Abilita l'icona di FlatCAM nella barra di sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Mostra shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9007,11 +8829,11 @@ msgstr "" "Seleziona questa casella se vuoi che la shell sia eseguita\n" "automaticamente all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Mostra progetto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9020,11 +8842,11 @@ msgstr "" "scheda strumenti\n" "sia mostrata automaticamente all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Controllo versione" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9032,11 +8854,11 @@ msgstr "" "Selezionare questa casella se si desidera controllare\n" "automaticamente all'avvio la presenza di una nuova versione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Invia statistiche" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9044,11 +8866,11 @@ msgstr "" "Seleziona questa casella se accetti di inviare anonimamente\n" "alcune statistiche all'avvio, per aiutare a migliorare FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Numero lavori" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9064,11 +8886,11 @@ msgstr "" "Il valore predefinito è 2.\n" "Ogni modifica sarà applicata al prossimo avvio dell'app." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Tolleranza geometrie" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9084,15 +8906,15 @@ msgstr "" "termini di prestazioni. Un valore più elevato fornirà più\n" "prestazioni a scapito del livello di dettaglio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Salva impostazioni" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Salva progetti ompressi" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9100,11 +8922,11 @@ msgstr "" "Imposta se salvare un progetto compresso o non compresso.\n" "Se selezionato, salverà un progetto FlatCAM compresso." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compressione" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9114,11 +8936,11 @@ msgstr "" "progetti FlatCAM. Un valore più alto significa una maggior compressione\n" "ma richiede più utilizzo di RAM e più tempo di elaborazione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Abilita autosalvataggio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9128,11 +8950,11 @@ msgstr "" "Quanto attivo, l'applicazione tenterà di salvare il progetto\n" "ad intervalli regolari." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Intervallo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9144,57 +8966,57 @@ msgstr "" "se il progetto è stato salvato manualmente almeno una volta.\n" "Quando attivo, alcune operazioni potrebbero bloccare questa funzione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Parametri conversione da testo a PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Utilizzato quando si salva il testo nell'editor di Codice o negli oggetti " "documento di FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Margine superiore" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo superiore del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Margine inferiore" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo inferiore del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Margine sinistro" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo sinistro del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Margine destro" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo destro del file PDF." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Preferenze GUI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Tema" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9202,19 +9024,19 @@ msgstr "" "Seleziona un tema per l'applicazione.\n" "Sarà applicato all'area di plot." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Chiaro" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Scuro" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Usa icone grige" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9224,11 +9046,11 @@ msgstr "" "un colore più chiaro (grigio). Da usare quando\n" "viene applicato il tema scuro." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Livello" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9236,11 +9058,11 @@ msgstr "" "Seleziona un livello per l'applicazione.\n" "Sarà applicato immediatamente." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Stile" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9248,11 +9070,11 @@ msgstr "" "Seleziona uno stile per l'applicazione.\n" "Sarà applicato al prossimo riavvio del programma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Supporto HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9260,11 +9082,11 @@ msgstr "" "Abilita il supporto alti DPI per l'applicazione.\n" "Sarà applicato al prossimo avvio del programma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Forma convessa" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9275,11 +9097,11 @@ msgstr "" "Viene visualizzato ogni volta che si sposta il cursore del mouse\n" "su qualsiasi tipo di oggetto non selezionato." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Selezione forme" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9292,15 +9114,15 @@ msgstr "" "facendo clic o trascinando il mouse da sinistra a destra o\n" "da destra a sinistra." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Selezione colore sinistra-destra" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "Imposta il colore per il box selezione 'da sinistra a destra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9312,20 +9134,20 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Imposta la trasparenza della casella di selezione 'da sinistra a destra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Selezione colore destra-sinistra" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "Imposta il colore per il box selezione 'da destra a sinistra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9337,44 +9159,44 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Imposta la trasparenza della casella di selezione 'da destra a sinistra'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Colore editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Disegno" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Imposta il colore per le forme." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Imposta il colore delle forme quando selezionate." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Colori oggetti del progetto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Abilitato" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Imposta il colore degli elementi nell'albero Tab progetto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Disabilitato" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9382,11 +9204,11 @@ msgstr "" "Imposta il colore degli elementi nell'albero Tab progetto,\n" "nel caso gli elementi siano disabilitati." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Nascondi automaticamente progetto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9397,31 +9219,31 @@ msgstr "" "sia nascosta automaticamente quando non ci sono oggetti caricati e\n" "mostrarla ogni volta che viene creato un nuovo oggetto." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Opzioni avanzate Geometrie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Posizione X, Y per il cambio utensile." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z iniziale" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9429,7 +9251,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9443,14 +9265,14 @@ msgstr "" "È utile solo per Marlin,\n" "ignorare in tutti gli altri casi." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Ri-taglia" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9462,19 +9284,47 @@ msgstr "" "incontria l'ultimo taglio, generiamo un\n" "taglio esteso sulla prima sezione di taglio." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9486,13 +9336,13 @@ msgstr "" "- CW = orario o\n" "- CCW = antiorario" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Affondo rapido" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9504,11 +9354,11 @@ msgstr "" "ovvero alla velocità massima disponibile.\n" "ATTENZIONE: la mossa viene eseguita alle coordinate X,Y del Cambio utensile." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Dimensione X del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9518,11 +9368,11 @@ msgstr "" "Utile per il livellamento automatico.\n" "Un valore 0 significa nessuna segmentazione sull'asse X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Dimensione Y del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9532,24 +9382,24 @@ msgstr "" "Utile per il livellamento automatico.\n" "Un valore 0 significa nessuna segmentazione sull'asse Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Esclusione Area" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Aree di esclusione" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9559,27 +9409,27 @@ msgstr "" "In queste aree viene vietato il passaggio\n" "degli utensili." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Strategia" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9592,30 +9442,30 @@ msgstr "" "impostata\n" "- Intorno -> eviterà l'area di esclusione andando intorno all'area" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Sopra" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Attorno" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Sovrapposizione Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9623,11 +9473,11 @@ msgstr "" "L'altezza Z alla quale l'utensile salirà per evitare\n" "le aree di interdizione." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Aggiungi lucidatura" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9635,12 +9485,12 @@ msgstr "" "Aggiungerà una sezione Paint alla fine del GCode.\n" "Una spazzola metallica pulirà il materiale dopo la fresatura." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "Diametro del tool di lucidatura." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9648,12 +9498,13 @@ msgstr "" "Altezza dello strumento quando\n" "si sposta senza tagliare." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Pressione" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9661,8 +9512,8 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9674,8 +9525,8 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9689,11 +9540,11 @@ msgstr "" "Aumenta le prestazioni quando si usano un\n" "gran numero di elementi geometrici." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Generali geometrie" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9701,26 +9552,25 @@ msgstr "" "Il numero di passi del cerchio per Geometria \n" "per le approssimazioni lineari di cerchi ed archi." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Strumento" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9730,7 +9580,7 @@ msgstr "" "Il valore del diametro deve utilizzare il punto come separatore decimale.\n" "Valori validi: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9752,15 +9602,19 @@ msgstr "" "Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità a 32 " "bit." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Opzioni geometria" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Crea CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9770,10 +9624,10 @@ msgstr "" "tracciando i contorni di questo\n" "oggetto geometria." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9781,19 +9635,19 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Multi-Profondità" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Profondità/passata" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9807,13 +9661,12 @@ msgstr "" "sia una frazione dalla profondità\n" "che ha un negativo." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Cambio utensile" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9821,16 +9674,16 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel Codice macchina (Pausa per cambio utensile)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio utensile Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9838,15 +9691,15 @@ msgstr "" "Posizione sull'asse Z (altezza) per\n" "il cambio utensile." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Spostamento finale Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9854,15 +9707,15 @@ msgstr "" "Altezza dell'utensile dopo\n" "l'ultimo movimento alla fine del lavoro." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "Spostamento finale X,Y" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9872,8 +9725,8 @@ msgstr "" "Se non viene inserito alcun valore, non sarà possibile spostare\n" "sul piano X,Y alla fine del lavoro." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9881,7 +9734,7 @@ msgstr "" "Velocità di taglio sul piano XY\n" "in unità al minuto" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9891,7 +9744,7 @@ msgstr "" "in unità al minuto.\n" "Si chiama anche Plunge (affondo)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9901,14 +9754,14 @@ msgstr "" "Se si utilizza il preprocessore LASER,\n" "questo valore è la potenza del laser." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Abilita attesa" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9916,21 +9769,21 @@ msgstr "" "Pausa per consentire al mandrino di raggiungere la sua\n" "velocità prima del taglio." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Preprocessore" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -9938,15 +9791,15 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opzioni avanzate Gerber" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Segui\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9960,30 +9813,30 @@ msgstr "" "valore predefinito.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Nessuno" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Buffering ritardato" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "Quando selezionato eseguirà il buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9993,15 +9846,15 @@ msgstr "" "caricati con una semplificazione con la tolleranza impostata.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Tolleranza per semplificazione poligoni." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Lista di parametri edito Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10015,23 +9868,23 @@ msgstr "" "Aumenta le prestazioni quando si sposta un\n" "gran numero di elementi geometrici." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Nuovo codice Apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Nuova dimensione Apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Dimensione per la nuova apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Tipo nuova apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10039,51 +9892,51 @@ msgstr "" "Tipo per la nuova apertura.\n" "Può essere 'C', 'R' o 'O'." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Dimensione apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matrice lineare di pad" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Matrice circolare di pad" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distanza alla quale bufferizzare l'elemento Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Strumento scala" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Fattore al quale scalare gli elementi Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Soglia inferiore" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Valore di soglia sotto alla quale le aperture non saranno marchiate." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Soglia superiore" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Valore di soglia sopra alla quale le aperture non saranno marchiate." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Esporta Gerber" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10091,14 +9944,14 @@ msgstr "" "I parametri impostati qui vengono utilizzati nel file esportato\n" "quando si utilizza la voce di menu File -> Esporta -> Esporta Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Le unità utilizzate nei file Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10106,7 +9959,7 @@ msgstr "" "Numero di cifre nella parte intera del numero\n" "e nella parte frazionaria del numero." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10114,7 +9967,7 @@ msgstr "" "Questi numeri indicano il numero di cifre nella\n" "parte intera delle coordinate di Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10122,10 +9975,10 @@ msgstr "" "Questi numeri indicano il numero di cifre nella\n" "parte decimale delle coordinate di Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10139,11 +9992,11 @@ msgstr "" "Se ZF è selezionato, gli Zeri finali vengono rimossi\n" "e mantenuti gli Zeri iniziali." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Generali Gerber" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10151,11 +10004,11 @@ msgstr "" "Il numero di passi del cerchio per le aperture circolari\n" "del Gerber ad approssimazione lineare." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Valori di default" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10163,11 +10016,11 @@ msgstr "" "Tali valori verranno utilizzati come valori di ripristino\n" "nel caso in cui non vengano trovati nel file Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Pulisci aperture" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10175,11 +10028,11 @@ msgstr "" "Rimuoverà le aperture che non hanno geometria\n" "riducendo così il numero di aperture nell'oggetto Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Buffer di modifica polarità" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10191,11 +10044,11 @@ msgstr "" "Può aiutare a caricare file Gerber che altrimenti\n" "non si caricherebbe correttamente." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Imposta Colori" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10203,32 +10056,32 @@ msgstr "" "Memorizzerà i colori impostati per gli oggetti Gerber.\n" "Questi verranno utilizzati ogni volta che viene avviata l'applicazione." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Azzera colori" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Azzera i colori associati agli oggetti Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Colori per oggetti Gerber cancellati." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Opzioni gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Geometria arrotondata" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Opzioni dello strumento deposito rame (Copper Thieving)" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10236,19 +10089,19 @@ msgstr "" "Uno strumento per generare il copper thieving che può essere aggiunto\n" "in un file Gerber selezionato." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Numero di passi (linee) usato per interpolare i cerchi." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Distanza" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10258,52 +10111,45 @@ msgstr "" "(i poligoni possono essere divisi in sottopoligoni)\n" "e le tracce di rame nel file Gerber." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Area" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Stesso" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Selezione Area" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Oggetto di riferimento" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Riferimento:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10318,30 +10164,30 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rettangolare" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minima" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tipo box" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10349,28 +10195,28 @@ msgstr "" "- 'Rettangolare': il contenitore di selezione avrà una forma rettangolare.\n" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Griglia punti" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Griglia quadrati" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Griglia linee" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tipo riempimento:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10382,58 +10228,58 @@ msgstr "" "- 'Squares Grid': l'area vuota verrà riempita con uno schema di quadrati.\n" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10441,46 +10287,46 @@ msgstr "" "Parametri usati per il \"rapinatore\".\n" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Spessore" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Solo Pad" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 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:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10488,49 +10334,49 @@ msgstr "" "La distanza tra i possibili elementi del Copper Thieving\n" "e/o barra del \"rapinatore\" e le aperture effettive nella maschera." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Entrambi" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Deposito" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barra Robber" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Opzioni strumento calibrazione" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo sorgente" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10543,32 +10389,32 @@ msgstr "" "- Oggetto -> click una geometria foro per Excellon o un pad per Gerber\n" "- Libero -> click su un punto libero per acquisirne i punti di calibrazione" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libero" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altezza (Z) per gli spostamenti fra due punti." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z di verifica" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altezza (Z) per il controllo dei punti." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Strumento Zero Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10577,12 +10423,12 @@ msgstr "" "Include una sequenza per l'azzeramento dell'altezza (Z)\n" "dello strumento di verifica." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altezza (Z) per montare il tastatore." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10593,12 +10439,12 @@ msgstr "" "In mancanza di valori sarà usato\n" "l'attuale punto (x,y)," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Secondo punto" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10609,33 +10455,33 @@ msgstr "" "- alto-sinistra -> l'utente allineerà il PCB verticalmente\n" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Alto Destra" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Basso Destra" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Opzioni fori" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipo pad processati" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10645,80 +10491,80 @@ msgstr "" "Se il PCB ha molti pad SMD con pad rettangolari,\n" "disabilita l'apertura rettangolare." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Elabora pad circolari." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblungo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Elabora pad quadrati." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Altri" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diametro fisso" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anello fisso" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proporzionale" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10732,15 +10578,15 @@ msgstr "" "- Proporzionale -> ogni dimensione del foro sarà una frazione della " "dimensione del pad" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10750,50 +10596,50 @@ msgstr "" "Il nastro di rame tra l'esterno del foro\n" "e il margine del pad di rame." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diametro proporzionale" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Fattore" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10801,17 +10647,17 @@ msgstr "" "Diametro proporzionale.\n" "Il diametro del foro sarà una frazione della dimensione del pad." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Estrai Soldermask" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Estrae la soldermask da un dato file Gerber." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" @@ -10820,27 +10666,27 @@ msgstr "" "Questo specifica quanto estendere il soldermask\n" "oltre i margini dei pad." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Estrai i bordi esterni" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Estrae i bordi esterni da un dato file gerber." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10850,13 +10696,26 @@ msgstr "" "altrimenti è la dimensione del fiducial.\n" "L'apertura del soldermask è il doppia." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manuale" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Modalità" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10866,23 +10725,23 @@ msgstr "" "contenitore.\n" "- 'Manuale' - posizionamento manuale dei fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Su" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Giù" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Secondo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10895,24 +10754,24 @@ msgstr "" "- 'Nessuno' - non c'è secondo fiducial. L'ordine è: basso-sinistra, alto-" "destra." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Croce" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Schacchiera" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tipo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10924,16 +10783,16 @@ msgstr "" "- 'Croce' - fiducial con due linee incrociate.\n" "- 'Scacchiera' - motivo a scacchiera." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Spessore linea" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Opzioni strumento inversione gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -10941,7 +10800,7 @@ msgstr "" "Strumento per invertire geometrie gerber da positive a negative\n" "e viceversa." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -10950,12 +10809,12 @@ msgstr "" "Distanza alla quale evitare\n" "i bordi degli oggetti gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Stile unione linee" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -10970,16 +10829,16 @@ msgstr "" "- quadrato -> le linee si incontrano con un angolo di 90 gradi\n" "- smussato -> le linee sono unite da una terza linea" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Smussatura" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Opzioni strumento ottimale" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -10987,22 +10846,22 @@ msgstr "" "Uno strumento per trovare la minima distanza fra\n" "ogni coppia di elementi geometrici Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Precisione" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Numero di decimali per le distanze e le coordinate in questo strumento." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11022,11 +10881,11 @@ msgstr "" "- Proporzionale -> eseguirà un foro di punzonatura Gerber avente il diametro " "pari ad una percentuale del diametro del pad." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Opzioni strumento QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11034,13 +10893,13 @@ msgstr "" "Uno strumento per creare QRCode da inserire\n" "in un file Gerber selezionato o esportato su file." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versione" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11048,14 +10907,14 @@ msgstr "" "La versione del QRCode può avere valori da 1 (21x21 punti)\n" "a 40 (177x177 punti)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Correzione errore" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11070,13 +10929,13 @@ msgstr "" "Q = possono essere corretti errori al massimo del 25%%\n" "H = possono essere corretti errori al massimo del 30%%." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Dimensione contenitore" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11084,13 +10943,13 @@ msgstr "" "La dimensione del box controlla la dimensione totale del QRcode\n" "controllando la dimensione dei singoli punti nel codice." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Dimensione bordi" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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,28 +10957,28 @@ msgstr "" "Dimensione del bordo del QRCode. Quanto spesso sarà il bordo.\n" "Valore di default è 4. La larghezza della distanza attorno al QRCode." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Dati QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarità" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11129,18 +10988,18 @@ msgstr "" "Può essere disegnato in modo negativo (i quadrati sono chiari)\n" "o in modo positivo (i quadrati sono scuri)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negativa" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positiva" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11152,9 +11011,9 @@ msgstr "" "essere aggiunto come positivo. Se viene aggiunto a un file Gerber\n" "del rame forse il QRCode può essere aggiunto come negativo." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11162,31 +11021,31 @@ msgstr "" "Il rettangolo di selezione, ovvero lo spazio vuoto che circonda\n" "la geometria QRCode, può avere una forma arrotondata o quadrata." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Colore riempimento" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Colore sfondo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Opzione strumento controllo regole" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11194,47 +11053,47 @@ msgstr "" "Uno strumento che verifica che i file Gerber rispettino\n" "una serie di set di parametri del produttore." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Dimensione traccia" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valore minimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11242,29 +11101,29 @@ msgstr "" "Verifica se la spaziatura minima da rame a rame\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11272,13 +11131,13 @@ msgstr "" "Verifica se la spaziatura minima da rame a bordo\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11286,14 +11145,14 @@ msgstr "" "Verifica se la spaziatura minima tra serigrafie\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11304,12 +11163,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11317,14 +11176,14 @@ msgstr "" "Verifica se la spaziatura minima tra serigrafie\n" "e bordo è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11332,15 +11191,15 @@ msgstr "" "Verifica se la spaziatura minima tra vari solder mask\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anello minimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11348,18 +11207,18 @@ msgstr "" "Verifica se l'anello minimo di rame rimasto dopo la foratura\n" "è rispettato." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11367,18 +11226,18 @@ msgstr "" "Verifica se la spaziatura minima tra fori\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Dimensione foro" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11386,11 +11245,11 @@ msgstr "" "Controlla se la dimensione dei fori\n" "sono sopra la soglia." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "Opzioni strumento doppia faccia" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11398,50 +11257,50 @@ msgstr "" "Uno strumento per aiutare la creazione di un PCB\n" "doppio faccia mediante fori di allineamento." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Diametro foro" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Allinea all'asse" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Asse di Specchio" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Contenitore" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Snap fori" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Asse di riferimento" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11459,16 +11318,16 @@ 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" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Opzioni calcolatrici" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calcolatrice utensile a V" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11478,13 +11337,13 @@ msgstr "" "conoscendo come parametri il diametro della punta,\n" "angolo e profondità di taglio." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diametro punta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11492,12 +11351,12 @@ msgstr "" "Diametro della punta.\n" "Viene specificato dal produttore." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Angolo punta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11505,7 +11364,7 @@ msgstr "" "E' l'angolo alla punta dell'utensile.\n" "E' specificato dal produttore." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11513,13 +11372,13 @@ msgstr "" "Questa è la profondità a cui tagliare il materiale.\n" "Nell'oggetto CNCJob è il parametro CutZ." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11529,38 +11388,38 @@ msgstr "" "usando un metodo come inchiostro di grafite o inchiostro di ipofosfito di " "calcio o cloruro di palladio." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Lunghezza scheda" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Larghezza scheda" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "E' la larghezza della scheda. In centimetri." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Questa è l'area della scheda." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Densità di corrente" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11568,13 +11427,13 @@ msgstr "" "Densità di corrente da far passare nella scheda. In Ampere per " "rad_quadrata(ASF)." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Crescita rame" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11582,40 +11441,40 @@ msgstr "" "Quanto deve accrescere il rame.\n" "In microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma del marker." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Croce" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diametro punta" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Opzioni strumento ritaglio" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11625,8 +11484,8 @@ msgstr "" "il PCB e separarlo dalla\n" "scheda originale." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11634,13 +11493,13 @@ msgstr "" "Diametro dello strumento utilizzato per il ritaglio\n" "della forma del PCB dal materiale circostante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11652,17 +11511,17 @@ msgstr "" "- Pannello: un oggetto pannello Gerber PCB, realizzato\n" "da tanti bordi singoli di PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Singolo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Pannello" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11686,18 +11545,18 @@ msgstr "" "- 2SS - 2*sopra + 2*sotto\n" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursore grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11705,8 +11564,8 @@ msgstr "" "Diametro dello strumento utilizzato per il ritaglio\n" "della forma del PCB con dei fori." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11714,34 +11573,34 @@ msgstr "" "Distanza fra i centri di\n" "due fori vicini." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Opzioni strumento fori" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordine utensili" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11763,28 +11622,28 @@ msgstr "" "automaticamente l'ordine\n" "al contrario e disabiliterà questo controllo." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Avanti" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Indietro" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11792,7 +11651,7 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel codice G (Pausa per cambio utensile)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11800,23 +11659,23 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Foratura slot" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Lista di parametri avanzati." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Cambio Utensile X,Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Ritrazione rapida" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11835,11 +11694,11 @@ msgstr "" "(altezza per gli spostamenti) viene eseguita il più velocemente possibile " "(G0) in una sola mossa." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Opzioni strumento Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11847,14 +11706,14 @@ msgstr "" "Create a un film PCB da un oggetto Gerber.\n" "Il file è salvato in formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Tipo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11870,21 +11729,21 @@ msgstr "" "con il bianco su una tela nera.\n" "Il formato del film è SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Colore Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Bordo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11903,13 +11762,13 @@ msgstr "" "del contorno di colore bianco e che può confondere con\n" "le aree circostanti in assenza del bordo stesso." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Scala tratto" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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,13 +11782,13 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Sistemazione film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11940,13 +11799,12 @@ msgstr "" "Questa sezione fornisce gli strumenti per compensare le distorsioni di " "stampa." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Scala geometrie Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11954,13 +11812,12 @@ msgstr "" "Un valore maggiore di 1 allungherà il film\n" "mentre un valore inferiore a 1 lo accorcerà." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Inclinazione geometria film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11968,54 +11825,56 @@ msgstr "" "I valori positivi inclinano verso destra\n" "mentre i valori negativi inclinano a sinistra." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "Il punto di riferimento da utilizzare come origine per l'inclinazione.\n" "Può essere uno dei quattro punti del riquadro di delimitazione della " "geometria." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Basso Sinistra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Alto Destra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Specchia geometria film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12027,42 +11886,42 @@ msgstr "" "- 'PNG' -> immagine raster \n" "- 'PDF' -> Portable Document Format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientamento pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Dimensiona pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Opzioni strumento isolamento" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Valori separati da virgola" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12072,36 +11931,36 @@ msgstr "" "- 'a V'\n" "- Circolare" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "A V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "Diametro punta a V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "Angolo punta a V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12109,12 +11968,12 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12122,10 +11981,10 @@ msgstr "" "Profondità di taglio nel materiale. Valori negativi.\n" "In unità dell'applicazione." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12135,20 +11994,20 @@ msgstr "" "Se lo strumento è di tipo a V, questo valore è automaticamente\n" "calcolato dagli altri parametri." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Ripresa" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12169,23 +12028,23 @@ msgstr "" "\n" "Se non selezionato, usa l'algoritmo standard." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combinata" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Eccetto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12195,15 +12054,15 @@ msgstr "" "abilitandolo, l'area dell'oggetto in basso\n" "sarà sottratto dalla geometria di isolamento." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Controlla validità" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12211,8 +12070,8 @@ msgstr "" "Se abilitato allora verrà verificato il diametro dell'utensile\n" "per controllare se può effettuare un isolamento completo." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12228,19 +12087,19 @@ msgstr "" "- 'Oggetto di riferimento' -> elaborerà l'area specificata da un altro " "oggetto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Selezione poligono" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiors" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12248,13 +12107,13 @@ msgstr "" "Se selezionato, l'utente può selezionare gli interni di un poligono.\n" "(buchi nel poligono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Costretto Riposo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12266,21 +12125,21 @@ msgstr "" "isolati.\n" "Funziona quando viene utilizzata la \"lavorazione a riposo\"." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normale" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progressivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12288,11 +12147,131 @@ msgstr "" "- 'Normale': - stampa normale, eseguita alla fine del lavoro\n" "- 'Progressivo': - dopo che ogni forma è stata generata, verrà tracciata" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Opzioni strumento fori" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Scegli una modalità per la generazione della mappa di altezza.\n" +"- Manuale: selezione di punti di probe con dei clic sul disegno\n" +"- Griglia: genererà automaticamente una griglia di punti di probe" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Griglia" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Scegli un metodo per l'approssimazione delle altezze dai dati di " +"autolivellamento.\n" +"- Voronoi: genererà un diagramma di Voronoi\n" +"- Bilineare: utilizzerà l'interpolazione bilineare. Utilizzabile solo per " +"modalità griglia." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "BiLineare" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Colonne" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +msgid "The number of grid columns." +msgstr "Numero di colonne della griglia." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Righe" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Numero di righe della griglia." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Spostamento Probe Z" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Avanzamento Probe" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Controller" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Tipo di controller per cui generare\n" +"il GCode della mappa altezza." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Passo" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Feedrate durante il Jog." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Altezza (Z) per lo spostamento in jog verso l'origine." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Opzioni strumento NCC" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12300,9 +12279,9 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12310,11 +12289,11 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valore offset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12330,12 +12309,12 @@ msgstr "" "- 'Oggetto di riferimento' - processerà l'area specificata da un altro " "oggetto." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Opzione strumento pittura" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12359,11 +12338,11 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il processo dell'area specificata da un " "altro oggetto." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Opzioni strumento Pannello" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12373,13 +12352,13 @@ msgstr "" "ogni elemento è una copia dell'oggetto origine spaziati\n" "di una distanza X e distanza Y ognuno dall'altro." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Spazio colonne" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12387,13 +12366,13 @@ msgstr "" "Spaziatura fra colonne desiderata del pannello.\n" "In unità attuali." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Spazio righe" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12401,28 +12380,28 @@ msgstr "" "Spaziatura fra righe desiderata del pannello.\n" "In unità attuali." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tipo pannello" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12432,8 +12411,8 @@ msgstr "" "- Gerber\n" "- Geometria" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12445,12 +12424,12 @@ msgstr "" "elementi linea sovrapposti nel pannello\n" "e toglierà le parti sovrapposte, conservandone solo una." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Vincoli contenimento" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12464,13 +12443,13 @@ msgstr "" "il pannello finale avrà tante colonne e righe quante\n" "si adattano completamente all'interno dell'area selezionata." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Larghezza (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12478,13 +12457,13 @@ msgstr "" "La larghezza (DX) all'interno del quale deve rimanere il pannello.\n" "In unità correnti." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Altezza (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12492,11 +12471,11 @@ msgstr "" "L'altezza (DY) all'interno del quale deve rimanere il pannello.\n" "In unità correnti." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Opzioni strumento SolderPaste" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12504,52 +12483,51 @@ msgstr "" "Uno strumento per creare GCode per\n" "erogare la pasta sul PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Nuovo diametro ugello" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z avvio erogazione" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "L'altezza (Z) quando inizia l'erogazione della pasta." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z erogazione" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "L'altezza (Z) quando l'erogazione è in esecuzione." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z fine erogazione" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "L'altezza (Z) quando finisce l'erogazione della pasta." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z spostamento" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12557,18 +12535,17 @@ msgstr "" "L'altezza (Z) per lo spostamento fra pad\n" "(senza funzione di erogazione pasta)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z cambio utensile" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "L'altezza (Z) per il cambio utensile (ugello)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12576,25 +12553,25 @@ msgstr "" "La posizione X,Y per il cambio utensile (ugello).\n" "Il formato è (x,y) dove x e y sono numeri reali." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avanzamento erogazione Z" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12602,13 +12579,13 @@ msgstr "" "Avanzamento (velocità) durante lo spostamento in verticale\n" "verso la posizione di erogazione (sul piano Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Velocità mandrino AVANTI" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12616,23 +12593,23 @@ msgstr "" "La velocità dell'erogatore mentre spinge\n" "la pasta tramite l'ugello." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Pausa AVANTI" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pausa dopo l'erogazione del solder." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Velocità mandrino INDIETRO" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12640,13 +12617,13 @@ msgstr "" "La velocità dell'erogatore mentre ritrae\n" "la pasta tramite l'ugello." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Pausa INDIETRO" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12654,16 +12631,16 @@ msgstr "" "Pausa dopo la ritrazione,\n" "per equilibrare la pressione." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Files che controllano la generazione del GCode." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Opzioni strumento sottrai" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12671,21 +12648,21 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Percorsi chiusi" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12693,11 +12670,11 @@ msgstr "" "Se selezionato, eliminerà gli oggetti di origine\n" "dopo un'operazione riuscita." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Opzione strumento trasforma" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12705,8 +12682,8 @@ msgstr "" "Trasformazioni varie da poter applicare\n" "ad un oggetto dell'applicazione." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12722,17 +12699,17 @@ msgstr "" "- Punto -> un punto custom definito con coordinate X,Y\n" "- Oggetto -> il centro del box che contiene un oggetto specifico" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Il tipo di oggetto usato come riferimento." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Inclina" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12741,39 +12718,39 @@ msgstr "" "Angolo, in gradi.\n" "Numeri float tra -360 e 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Autocompletamento parole chiave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Ripristina" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Ripristina l'autocompletamento delle parole chiave allo stato di default." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Cancella tutto" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Cancella tutte le parole chiave della lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Lista parole chiave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12785,102 +12762,102 @@ msgstr "" "Il completamento automatico è attivo\n" "nell'editor di codice e per la shell Tcl." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Estensione" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Parola chiave da aggiungere o cancellare dalla lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Aggiungi parola chiave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Aggiungi parola chiave alla lista" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Cancella parola chiave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Cancella parola chiave dalla lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Associazione file Excellon" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Ripristina la lista estensioni allo stato di default." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Cancella tutte le estensioni dalla lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Lista estensioni" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "Lista delle estensioni da associare a FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Estensione file da aggiungere o cancellare dalla lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Aggiungi estensione" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Aggiunge una estensione di file alla lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Cancella estensione" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Cancella una estensione file dalla lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Applica associazione" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12892,15 +12869,15 @@ msgstr "" "Sarà effettiva dal prossimo logon.\n" "Funziona solo in Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Associazione file GCode" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Associazione file Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12909,27 +12886,33 @@ msgstr "" "Oggetto ({kind}) fallito a causa di: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Nuovo oggetto con nome:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Converti unità in " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "creato/selezionato" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Qui c'è il tutorial TCL" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Lista comandi FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12937,142 +12920,32 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "creato/selezionato" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"La funzione Voronoi non può essere caricata.\n" -"E' richiesto Shapely >= 1.8" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Clicca sul disegno per aggiungere un punto di probe..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " -"col destro per terminare..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Aggiunta di punti probe tyerminata..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Lista COM aggiornata ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Connesso" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Porta connessa" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Impossibile connettersi a GRBL sulla porta" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Porta connessa. Disconnessione in corso" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Non posso connettermi alla porta" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "Invio" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL sta eseguendo un ciclo di homing." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "Rest software a GRBL inviato." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL ripristinato." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL in pausa." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Niente da visualizzare" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Visualizzatore Codice" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Codice macchina caricato nel visualizzatore di codice" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Errore nell'apertura del file mappa di altezze" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Probing terminato. Esecuzione autolivellamento." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Invio GCode di probing al controller GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Vuota mappa altezze GRBL." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Autolivellamento terminato..." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "Il codice CNC non può essere aggiornato" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "Codice CNC aggiornato" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "Oggetto CNCJob" @@ -13080,120 +12953,120 @@ msgstr "Oggetto CNCJob" msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "Punti vertice calcolati." -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parametri per" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 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:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13201,40 +13074,40 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13252,15 +13125,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:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13269,47 +13143,53 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Pulire" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13317,7 +13197,7 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13327,38 +13207,39 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -13390,8 +13271,8 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inclinazione..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensione" @@ -13400,84 +13281,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Numero fori" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Numero totale di slot:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "Testo GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometria GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Larghezza" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Area box" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Area guscio convesso" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Area rame" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Editor Script" @@ -13485,31 +13366,31 @@ msgstr "Editor Script" msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "Salva batch" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Oggetto rinominato da {old} a {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "selezionato" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Causa dell'errore" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." @@ -13549,22 +13430,22 @@ msgstr "Errore analisi Excellon. Analisi fallita. Linea" msgid "Font not supported, try another one." msgstr "Font non supportato, prova con un altro." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Processo Gerber. Analisi" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordinate mancanti, riga ignorata" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Il file GERBER potrebbe essere CORROTTO. Controlla il file !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13572,27 +13453,27 @@ msgstr "" "La regione non ha sufficienti punti. Il file sarà usato ma ci sono errori di " "analisi. Riga numero" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Gerber analizzato. Unione poligoni" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber analizzato. Applico polarità Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Riga Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Contenuto riga Gerber" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "ERRORE analisi Gerber" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Riempimento Gerber completato." @@ -13616,10 +13497,6 @@ msgstr "ERRORE analisi HPGL2" msgid "processes running." msgstr "processi in esecuzione." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Allinea oggetti" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Strumento allineamento" @@ -13641,13 +13518,13 @@ msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." @@ -13657,7 +13534,7 @@ msgid "Or right click to cancel." msgstr "O click destro per annullare." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Secondo punto" @@ -13741,42 +13618,40 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Azzera strumento" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Strumenti Calcolatrici" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Larghezza taglio (diametro utensile) calcolata." @@ -13791,10 +13666,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Profondità del taglio (Cut Z) calcolato." -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calcolatrici" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calcolatrice unità" @@ -13807,7 +13678,7 @@ msgstr "Puoi convertire unita da POLLICI a MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Puoi convertire unita da MM a POLLICI" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13815,7 +13686,7 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13823,7 +13694,7 @@ msgstr "" "Questa è la profondità di taglio nel materiale.\n" "Nel CNCJob è presente il parametro CutZ." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13833,7 +13704,7 @@ msgstr "" "nella sezione FlatCAM Gerber.\n" "Nella sezione CNCJob si chiama >Tool dia<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13841,28 +13712,28 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Calcolo area" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Scegli come calcolare l'area della scheda." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Valore corrente" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13870,17 +13741,17 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore. In Ampere." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calcolato per la procedura. In minuti." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13889,7 +13760,9 @@ msgstr "" "a seconda dei parametri sopra" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Strumento Calibrazione" #: appTools/ToolCalibration.py:174 @@ -13929,19 +13802,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -13962,8 +13835,8 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Tipo oggetto" @@ -14063,7 +13936,7 @@ msgstr "" "basso a destra.\n" "- quarto punto -> punto di verifica finale. Solo per valutazione." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Genera GCode" @@ -14211,13 +14084,13 @@ msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -14235,22 +14108,23 @@ msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14279,13 +14153,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14313,11 +14187,17 @@ msgstr "Generazione maschera Placatura eseguita." msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Parametri fresatura" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14327,15 +14207,11 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "pollici" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14343,19 +14219,19 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "Oggetto applicazione da usare come riferimento rimozione rame." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14363,11 +14239,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14379,11 +14255,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14393,11 +14269,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Area ricoperta" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14415,11 +14291,11 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14429,85 +14305,105 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Strumento Bordi" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Il diametro del tool è zero." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori sui bordi creato." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "L'oggetto Gerber con marker sui bordi è stato creato." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Locazioni" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Alto destra" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Fori negli angoli" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà dei fori al centro dei markers." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locazioni" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14515,19 +14411,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14536,64 +14432,65 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Impossibile aggiungere fori." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14601,7 +14498,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14609,32 +14506,40 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Taglia PCB" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Crea un oggetto Geometria con\n" +"percorsi utensile per tagliare esternamente i poligoni." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14646,14 +14551,15 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14667,16 +14573,16 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14688,23 +14594,23 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14714,7 +14620,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14726,11 +14632,11 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14742,19 +14648,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14768,15 +14674,21 @@ msgstr "" "Il clic PMS deve essere eseguito sul perimetro\n" "dell'oggetto geometria utilizzato come geometria di ritaglio." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Taglio con fori" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "PCB doppia faccia" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14784,83 +14696,91 @@ msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 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 ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "PCB doppia faccia" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Crea un oggetto Geometry con\n" +"percorsi utensile per tagliare tutte le regioni non rame." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valori limite" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14868,39 +14788,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Locazione minima." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Locazione massima." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14908,11 +14828,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14922,15 +14842,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operazione Specchio" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14948,11 +14868,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" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordinate punto" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14967,17 +14887,17 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Prendi foro" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -14986,7 +14906,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14996,11 +14916,11 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Specchia" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15010,11 +14930,11 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Allineamento PCB" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15024,7 +14944,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15035,11 +14955,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15057,11 +14977,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15088,11 +15008,11 @@ msgstr "" "col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Cancella ultimo" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." @@ -15101,7 +15021,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Misura" @@ -15125,15 +15045,15 @@ msgstr "MISURA" msgid "Result" msgstr "Risultato" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "POLLICI (in)" @@ -15165,30 +15085,30 @@ msgstr "Coordinate di stop" msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANZA" @@ -15202,8 +15122,10 @@ msgid "" msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Strumento distanza minima" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Distanza minima" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15219,11 +15141,11 @@ msgstr "Gli oggetti si intersecano o toccano in" msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Primo punto oggetto" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15231,11 +15153,11 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Secondo punto oggetto" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15243,73 +15165,73 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Punto di mezzo" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Z a Fuoco" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Potenza Laser" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Cerca DB" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15317,9 +15239,9 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15327,15 +15249,15 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15343,27 +15265,28 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parametri comuni" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15371,19 +15294,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15391,7 +15314,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15399,31 +15322,32 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15438,17 +15362,15 @@ msgstr "" "per la selezione personalizzata di strumenti." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Strumento compensazione incisione" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilities" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilità di conversione" @@ -15598,7 +15520,7 @@ msgstr "Nessun bordo estratto." msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Oggetto gerber dal quale estrarre i fori o la soldermask." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Elabora tutti i pad." @@ -15614,29 +15536,29 @@ msgstr "Estrai un oggetto Excellon dai pad Gerber." msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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 ..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15644,35 +15566,35 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15684,31 +15606,37 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Film PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Exporta film positivo" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15716,8 +15644,8 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15725,16 +15653,16 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Esporta film negativo" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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." @@ -15743,15 +15671,15 @@ msgstr "" "visibile.\n" "Per le dimensioni dei 'Margini' deve essere nel primo quadrante." -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "File Film esportato in" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15763,7 +15691,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15775,15 +15703,46 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"Il punto di riferimento da utilizzare come origine per l'inclinazione.\n" +"Può essere uno dei quattro punti del riquadro di delimitazione della " +"geometria." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Salva Film" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Salva Film" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Specchia" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15793,11 +15752,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15807,32 +15766,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15844,7 +15803,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15852,15 +15811,27 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Errore nella creazione della geometria Segui." -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Crea un oggetto Geometria con\n" +"percorsi utensile per tagliare esternamente i poligoni." + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Origine oggetto per geometria di inseguimento." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15872,42 +15843,40 @@ msgstr "" "- 'Selezione area' - clic con il pulsante sinistro del mouse per iniziare a " "selezionare le area." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Strumento Immagine" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Importa" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "File non più disponibile." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Aperto" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Immagine come oggetto" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15915,23 +15884,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Valore DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Tipo immagine" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15940,12 +15909,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Valore maschera" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15961,7 +15930,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15973,7 +15942,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15985,7 +15954,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15997,22 +15966,14 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Importa immagine" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Strumento Inverti" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Inverti Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16023,8 +15984,8 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16032,91 +15993,82 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Controllo ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Annullato. Utensile già nella tabella utensili." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolamento" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16126,7 +16078,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16134,60 +16086,44 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Poligono aggiunto" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Nessun poligono nella selezione." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16195,7 +16131,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16212,7 +16148,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16249,17 +16185,13 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Ottimizzazione" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16267,9 +16199,9 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16277,7 +16209,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16289,19 +16221,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Disponibile seleziona tutto." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Pulisci selezione." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16323,28 +16255,362 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Autolivellamento" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"La funzione Voronoi non può essere caricata.\n" +"E' richiesto Shapely >= 1.8" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Clicca sul disegno per aggiungere un punto di probe..." + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " +"col destro per terminare..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Aggiunta di punti probe tyerminata..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Lista COM aggiornata ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Connesso" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Controllo" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Mittente" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Porta connessa" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Impossibile connettersi a GRBL sulla porta" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Disconnetti" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Porta connessa. Disconnessione in corso" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Non posso connettermi alla porta" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "Invio" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL sta eseguendo un ciclo di homing." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "Rest software a GRBL inviato." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL ripristinato." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL in pausa." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Niente da visualizzare" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Visualizzatore Codice" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Codice macchina caricato nel visualizzatore di codice" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Importa Mappa altezze" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Errore nell'apertura del file mappa di altezze" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Probing terminato. Esecuzione autolivellamento." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Invio GCode di probing al controller GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Vuota mappa altezze GRBL." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Autolivellamento terminato..." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob creato" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Oggetto sorgente" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Tabella punti di probe" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Genera GCode con mappa di altezza" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Mostra" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "(Dis)attiva visualizzazione tabella punti di probe." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Coordinate X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Altezza" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Piazza punti di tastatura" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Traccia i punti di tastaturanella tabella.\n" +"Se viene utilizzato un metodo Voronoi, allora\n" +"vengono tracciate anche le aree di Voronoi." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Genererà GCode che sarà inviato al controller,\n" +"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." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Aggiungi punti di probe" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Lista COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Lista delle porte seriali disponibili." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Cerca" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Cerca per porte seriali disponibili." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Baud rate" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Nuovo Baudrate o personalizzato." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Aggiungi il baudrate selezionato alla lista." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Cancella baudrate selezionato" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Reset" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Reset software del controller." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Collegamento alla porta selezionata con il baudrate desiderato." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Jog" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Azzera assi" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pausa/Riprendi" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Invia comando" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Invia un comando custom al controller GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Digita comando GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Invia" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Leggi parametro di configurazione" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Parametro di configurazione GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Digita parametro GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Leggi" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Leggi il valore di un parametro GRBL specifico." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Ricevi report" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Scrivi nella shell il report GRBL." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Applica autolivellamento" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Invierà il GCode di sondaggio al controller GRBL,\n" +"attende i dati di probe Z e quindi applica questi dati\n" +"al GCode originale effettuando quindi l'autolivellamento." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Salvataggio mappa altezze su GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Salva GCode di probing" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Salverà il probing su GCode." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Vedi/Modifica GCode probing." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importa il file con le altezze Z\n" +"ottenute tramite probing e le applica\n" +"al GCode originale per l'autolivellamento." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "Utensili nell'oggetto da usare per la fresatura." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16370,15 +16636,7 @@ msgstr "" "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " "colonna Diametro utensile di questa tabella." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Aggiungi un nuovo utensile alla tabella degli utensili\n" -"con il diametro sopra specificato." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16391,15 +16649,15 @@ msgstr "" "- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " "cosa sia disponibile" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Diametro dell'utensile che freserà" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "Tipo offset" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16418,7 +16676,19 @@ msgstr "" "all'esterno.\n" "- Custom -> Il taglio sarà effettuato ad un offset scelto." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Int" + +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Cut" +msgid "Out" +msgstr "Taglia" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16430,7 +16700,13 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Jog" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16445,7 +16721,25 @@ msgstr "" "- Rifinitura -> informativa - aumenta Feedrate, senza multi profondità.\n" "- Lucidatura -> aggiunge una sequenza di Paint su tutta l'area dell'oggetto" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Grezzo" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Finito" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Pulire" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16461,15 +16755,15 @@ msgstr "SPOSTA: clicca sul punto di partenza ..." msgid "Cancelled. No object(s) to move." msgstr "Cancellato. Nessun oggetto da spostare." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "oggetto spostato" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16477,102 +16771,104 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Annullato. Utensile già nella tabella utensili." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Fine buffering" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Pulizia non-rame (NCC)" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16584,28 +16880,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16613,11 +16909,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16625,11 +16921,7 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Tipo oggetto" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16641,11 +16933,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Oggetti puliti dall'eccesso di rame." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16662,7 +16950,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16671,6 +16959,10 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +msgid "Find Optimal" +msgstr "Trova ottimale" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Possono essere valutati solo oggetti Gerber." @@ -16706,43 +16998,43 @@ msgstr "Strumento ottimale. Trovare la distanza minima." msgid "Optimal Tool. Finished successfully." msgstr "Strumento ottimale. Finito con successo." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Numero di decimali da tenere per le distanze trovate." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distanza minima" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Visualizza la minima distanza tra aree di rame." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Determinato" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Succedendo" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Quante volte è rilevato questo minimo." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordinate punti minimi" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinate per i punti dove è stata rilevata la distanza minima." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Vai alla posizione selezionata" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16750,11 +17042,11 @@ msgstr "" "Selezionare una posizione nella casella di testo Posizioni e quindi\n" "fai clic su questo pulsante." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Altre distanze" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16762,13 +17054,13 @@ msgstr "" "Visualizzerà altre distanze nel file Gerber ordinato dal\n" "minimo al massimo, escluso il minimo assoluto." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Coordinate di punti di altre distanze" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16776,19 +17068,19 @@ msgstr "" "Altre distanze e coordinate per i punti\n" "dove è stata trovata la distanza." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distanze gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordinate punti" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Trova minimi" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16810,11 +17102,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -16831,39 +17123,39 @@ msgstr "Apertura file PDF fallita." msgid "Rendered" msgstr "Renderizzato" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "avviata" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parametro di margine troppo grande. Utensile non usato" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16875,44 +17167,56 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Verniciatura ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Strumento pittura." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Crea un oggetto Geometry con\n" +"percorsi utensile per tagliare tutte le regioni non rame." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16924,11 +17228,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Oggetto da dipingere." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16936,7 +17236,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16953,7 +17253,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16990,7 +17290,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16998,41 +17298,44 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Pannello, strumento" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17041,11 +17344,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17057,7 +17360,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17065,11 +17368,11 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17089,7 +17392,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17101,7 +17404,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17109,11 +17412,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Dati pannello" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17129,15 +17432,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17148,8 +17451,10 @@ msgstr "" "disposti in una matrice 2D di righe e colonne." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Strumento PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Strumento importazione PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17177,7 +17482,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17202,18 +17507,20 @@ msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Strumento importazione PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Carica files" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "File Excellon" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17221,47 +17528,47 @@ msgstr "" "Carica file Excellon.\n" "Tipicamente ha estensione .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "File INF" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Carica un file INF." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numero Utensile" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diametro utensile in unità del file." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Cifre intere" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Numero di cifre per la parte intera delle coordinate." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Cifre decimali" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Numero di cifre per la parte decimale delle coordinate." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "No soppressione" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Soppressione zeri." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17275,7 +17582,7 @@ msgstr "" "- ZF = vengono mantenuti gli zeri finali\n" "- Nessuna soppressione = nessuna soppressione di zeri" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17283,11 +17590,11 @@ msgstr "" "Il tipo di unità usata da coordinate e dal diametro\n" "degli utensili. Può essere POLLICI o MM." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importa Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17299,97 +17606,62 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Proprietà oggetto visualizzate." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Punzona Gerber" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Strumento proprietà" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TIPO" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NOME" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Tipo Geom" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Geoi singola" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Multi-Geo" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Metrico" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Strumento punzone" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Clicca su un pad per selezionarlo." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Pad aggiunti" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 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." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Pad rimosso" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 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." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Nessun pad rilevato sulla posizione cliccata." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Tutti i pad sono selezionati." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Selezione svuotata." -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Punzona Gerber" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber nel quale applicare i punzoni" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17399,7 +17671,7 @@ msgstr "" "sono selezionati nel canvas ma solo quelli che\n" "sono nei tab processati." -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17407,28 +17679,28 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17436,37 +17708,72 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Strumento Righello" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Ricevi report" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Proprietà oggetto visualizzate." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TIPO" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NOME" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Tipo Geom" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Geoi singola" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Multi-Geo" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Metrico" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Controllo regole" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17579,10 +17886,6 @@ msgstr "PASSATO" msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Controllo regole" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Oggetti Gerber sui quali verificare le regole." @@ -17684,116 +17987,113 @@ msgstr "Tutte le regole" msgid "This check/uncheck all the rules below." msgstr "Abilita le regole sotto." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Esegui controllo regole" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Scrivi un comando da eseguire ..." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Pulisci testo." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...elaborazione..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "Shell FlatCAM" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Strumento SolderPaste" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z erogazione" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nuovo utensile ugello aggiunto alla tabella." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Utensile ugello modificato nella tabella." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nessun oggetto Gerber SolderPaste mask caricato." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nessun utensile ugello nella tabella utensili." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Geometria solder paste generata con successo" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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 ..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "" "Generazione della geometria di erogazione della pasta per saldatura ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Non è disponibile alcun oggetto Geometria." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob ToolSolderPaste creato" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Editor GCode solder past" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Nessun GCode nell'oggetto" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Esportazione GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "File GCode del distributore di pasta per saldatura salvato in" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Strumento Solder Paste" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Oggetto gerber solderpaste." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17801,7 +18101,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per l'erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17815,7 +18115,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." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17823,11 +18123,7 @@ msgstr "" "Diametro dell'utensile. Il suo valore\n" "è la larghezza dell'erogazione della pasta salda." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Nuovo utensile ugello" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17835,59 +18131,11 @@ msgstr "" "Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n" "con il diametro sopra specificato." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "PASSO 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"Il primo passo è selezionare un numero di strumenti ugello da usare\n" -"e quindi (facoltativo) modificare i parametri GCode qui sotto." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Seleziona utensile.\n" -"Modifica parametri." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Genera GCode per l'erogazione della pasta saldante\n" -"sui pad del PCB." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "PASSO 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Il secondo passo è creare una geometria di erogazione\n" -"di pasta salda da un file Gerber di Solder Masck." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Genera Geometria" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Genera geometria di erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Risultato Geo" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17897,32 +18145,21 @@ msgstr "" "Il nome dell'oggetto deve terminare con:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "PASSO 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"Il terzo passo è quello di selezionare una geometria di erogazione della " -"pasta salda,\n" -"e quindi generare un oggetto CNCJob.\n" -"\n" -"RICORDA: se vuoi creare un CNCJob con nuovi parametri,\n" -"per prima cosa devi generare una geometria con quei nuovi parametri,\n" -"e solo successivamente puoi generare un CNCJob aggiornato." +"Genera GCode per l'erogazione della pasta saldante\n" +"sui pad del PCB." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Risultato CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Crea CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17934,23 +18171,11 @@ msgstr "" "il nome dell'oggetto deve terminare in:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Vedi GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Visualizza il GCode generato per l'erogazione della pasta salda\n" -"sui pad del PCB." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Salva GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17958,64 +18183,60 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "PASSO 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Il quarto (e ultimo) passo è selezionare un CNCJob creato da una geometria\n" -"di distribuzione di pasta salda, quindi visualizza/salva il suo GCode." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Strumento sottrazione" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Creato" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Uno strumento per sottrarre un oggetto Gerber o\n" +"geometria da un altro dello stesso tipo." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18023,11 +18244,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Sottraendo" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18035,11 +18256,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18051,7 +18272,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18059,7 +18280,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18067,11 +18288,11 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18079,58 +18300,62 @@ msgstr "" "Rimuoverà l'area occupata dalla geometria\n" "sottrattore dalla geometria target." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Trasformazione oggetto" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Gli oggetti CNCJob non possono essere ruotati." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Gli oggetti CNCJob non possono essere inclinati." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Inclina su" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "asse eseguito" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Gli oggetti CNCJob non possono essere ridimensionati." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Scala su" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Gli oggetti CNCJob non possono essere offsettati." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset su" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Gli oggetti CNCJob non possono essere bufferizzati." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Trasformazione oggetto" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18146,7 +18371,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18154,15 +18379,15 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "L'applicazione è in fase di inizializzazione ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18170,7 +18395,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18180,46 +18405,46 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2442 +#: app_Main.py:2465 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18229,84 +18454,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2782 +#: app_Main.py:2822 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18359,7 +18584,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Splash" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Licenza" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Stato" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Autore del programma" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Manutenzione BETA >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Lingua" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "How To's" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18508,29 +18735,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18546,43 +18773,43 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18594,19 +18821,19 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18614,11 +18841,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18626,68 +18853,88 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18695,189 +18942,189 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7583 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:7597 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Snap" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7797 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7821 +#: app_Main.py:8145 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:7825 +#: app_Main.py:8149 msgid "info" msgstr "informazioni" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18889,44 +19136,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18934,90 +19181,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19027,133 +19274,143 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Nuovo progetto creato" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9368 +#: app_Main.py:9720 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10316 +#: app_Main.py:10667 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Apertura" -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19165,75 +19422,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19263,27 +19520,27 @@ msgstr "Ottieni esterni" msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19296,30 +19553,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Fine generazione G-Code per tool:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19327,7 +19584,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19340,16 +19597,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19363,19 +19620,19 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19385,7 +19642,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19393,7 +19650,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19403,14 +19660,14 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19419,39 +19676,39 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6661 +#: camlib.py:6699 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19540,6 +19797,250 @@ 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 "Updating the Geometry object..." +#~ msgstr "Aggiornamento oggetto Geometria..." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Geometria buffer completa creata." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Geometria del buffer interno creata." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Geometria del buffer esterno creata." + +#~ msgid "Aperture Type" +#~ msgstr "Tipo apertura" + +#~ msgid "Aperture Dim" +#~ msgstr "Dim apertura" + +#~ msgid "Tools Toolbar" +#~ msgstr "Strumenti Utensili" + +#~ msgid "TOOLS" +#~ msgstr "UTENSILI" + +#~ msgid "TOOLS 2" +#~ msgstr "UTENSILI 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Strumento Trasformazioni" + +#~ msgid "Subtract Tool" +#~ msgstr "Strumento Sottrai" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Strumento ritaglia PCB" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPRIETA'" + +#~ msgid "Show the Properties." +#~ msgstr "Mostra proprietà." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Abilita la funzionalità di autolivellamento." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Generazione GCode di probing" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parametri per l'autolivellamento." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Consenti le impostazioni non sicure dell'operatore" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Se selezionato, alcune impostazioni dell'applicazione potranno\n" +#~ "avere valori che di solito non sono sicuri da usare.\n" +#~ "Come spostamenti in Z con valori negativi o tagli in Z con valori " +#~ "positivi.\n" +#~ "Verrà applicato al successivo avvio dell'applicazione.\n" +#~ "<>: non cambiarlo se non sai cosa stai facendo !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Strumenti Calcolatrici" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Strumento distanza minima" + +#~ msgid "Image Tool" +#~ msgstr "Strumento Immagine" + +#~ msgid "Image as Object" +#~ msgstr "Immagine come oggetto" + +#~ msgid "Invert Tool" +#~ msgstr "Strumento Inverti" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Aggiungi un nuovo utensile alla tabella degli utensili\n" +#~ "con il diametro sopra specificato." + +#~ msgid "Obj Type" +#~ msgstr "Tipo oggetto" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Oggetti puliti dall'eccesso di rame." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Parametro di margine troppo grande. Utensile non usato" + +#~ msgid "Object to be painted." +#~ msgstr "Oggetto da dipingere." + +#~ msgid "Panel. Tool" +#~ msgstr "Pannello, strumento" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Strumento PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Strumento proprietà" + +#~ msgid "Punch Tool" +#~ msgstr "Strumento punzone" + +#~ msgid "Rules Tool" +#~ msgstr "Strumento Righello" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Strumento SolderPaste" + +#~ msgid "SP GCode Editor" +#~ msgstr "Editor GCode solder past" + +#~ msgid "No Gcode in the object" +#~ msgstr "Nessun GCode nell'oggetto" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Strumento Solder Paste" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Nuovo utensile ugello" + +#~ msgid "STEP 1" +#~ msgstr "PASSO 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "Il primo passo è selezionare un numero di strumenti ugello da usare\n" +#~ "e quindi (facoltativo) modificare i parametri GCode qui sotto." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Seleziona utensile.\n" +#~ "Modifica parametri." + +#~ msgid "STEP 2" +#~ msgstr "PASSO 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "Il secondo passo è creare una geometria di erogazione\n" +#~ "di pasta salda da un file Gerber di Solder Masck." + +#~ msgid "Generate Geo" +#~ msgstr "Genera Geometria" + +#~ msgid "Geo Result" +#~ msgstr "Risultato Geo" + +#~ msgid "STEP 3" +#~ msgstr "PASSO 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Il terzo passo è quello di selezionare una geometria di erogazione della " +#~ "pasta salda,\n" +#~ "e quindi generare un oggetto CNCJob.\n" +#~ "\n" +#~ "RICORDA: se vuoi creare un CNCJob con nuovi parametri,\n" +#~ "per prima cosa devi generare una geometria con quei nuovi parametri,\n" +#~ "e solo successivamente puoi generare un CNCJob aggiornato." + +#~ msgid "CNC Result" +#~ msgstr "Risultato CNC" + +#~ msgid "View GCode" +#~ msgstr "Vedi GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Visualizza il GCode generato per l'erogazione della pasta salda\n" +#~ "sui pad del PCB." + +#~ msgid "STEP 4" +#~ msgstr "PASSO 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Il quarto (e ultimo) passo è selezionare un CNCJob creato da una " +#~ "geometria\n" +#~ "di distribuzione di pasta salda, quindi visualizza/salva il suo GCode." + +#~ msgid "Sub Tool" +#~ msgstr "Strumento sottrazione" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" + +#~ msgid "Program Author" +#~ msgstr "Autore del programma" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Manutenzione BETA >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -19973,12 +20474,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Iso" #~ msgstr "Iso" -#~ msgid "Rough" -#~ msgstr "Grezzo" - -#~ msgid "Finish" -#~ msgstr "Finito" - #~ msgid "Tool Diameter." #~ msgstr "Diametro utensile." @@ -21109,9 +21604,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Generating Film ... Please wait." #~ msgstr "Generazione film … Attendere." -#~ msgid "Find Optimal" -#~ msgstr "Trova ottimale" - #~ msgid "Basic Geo Parameters" #~ msgstr "Parametri Geo Basic" @@ -21368,9 +21860,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "was mirrored" #~ msgstr "è stato specchiato" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Nessun oggetto Geometria caricato ..." - #~ msgid "Image to PCB" #~ msgstr "Da immagine a PCB" @@ -22242,6 +22731,3 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index bd87992c4cc8cef98298ac808d9302b663e63d93..3c9694d465f106f34b0998f17f6312d81577f9eb 100644 GIT binary patch delta 67383 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 diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index fdcb0a7d..023c1976 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-28 00:35+0200\n" -"PO-Revision-Date: 2020-11-28 00:35+0200\n" +"POT-Creation-Date: 2021-02-26 16:24+0200\n" +"PO-Revision-Date: 2021-02-26 16:24+0200\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -18,11 +18,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "Título" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "Link" @@ -52,87 +52,88 @@ msgstr "Link. Ex: https://seu_site.org " msgid "New Bookmark" msgstr "Novo Favorito" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "Adicionar Entrada" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "Remover Entrada" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "Exportar Lista" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "Importar Lista" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "A entrada do título está vazia." -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "A entrada do link da Web está vazia." -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "O título ou o link da Web já está na tabela." -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "Site de backup" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "Este favorito não pode ser removido" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "Favorito removido." -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "Favoritos" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 -#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 +#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 #: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 -#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 -#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 -#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 -#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 -#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 -#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 -#: app_Main.py:9750 app_Main.py:9785 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 +#: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 +#: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 +#: app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 +#: app_Main.py:9625 app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 +#: app_Main.py:9835 app_Main.py:10101 app_Main.py:10136 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 -#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 +#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 +#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 +#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 +#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -141,158 +142,157 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 -#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "Falha ao gravar os favoritos no arquivo." -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "Favoritos exportados para" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "Importar Favoritos" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "Favoritos importados de" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 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:300 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 -#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 +#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." -#: appCommon/Common.py:365 appCommon/Common.py:469 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 -#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 -#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 -#: appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 +#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 +#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 +#: appTools/ToolPaint.py:1406 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:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 -#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 +#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusão adicionadas. Verificando sobreposição com a geometria do " "objeto ..." -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "Áreas de exclusão adicionadas." -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "Com áreas de exclusão." -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. O desenho de exclusão de área foi interrompido." -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "Todas as zonas de exclusão foram excluídas." -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 -#: app_Main.py:7702 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: app_Main.py:8026 msgid "Name" msgstr "Nome" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "Alvo" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 -#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 -#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 +#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 +#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diâmetro" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "Descrição da Ferramenta" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "Parâmetros da Fresa" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "Parâmetros NCC" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "Parâmetros de Pintura" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "Parâmetros de Isolação" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "Parâmetros da Broca" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "Parâmetros de Recorte" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -302,18 +302,18 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Diâmetro" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Tolerância Diâmetro" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -322,75 +322,83 @@ msgstr "" "ferramenta desejado\n" "está dentro da tolerância especificada aqui." -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Tolerância mínima." -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Tolerância máxima." -#: appDatabase.py:273 +#: appDatabase.py:267 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:277 appDatabase.py:1794 appDatabase.py:1833 -#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 -#: app_Main.py:7700 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 +#: appDatabase.py:2228 appDatabase.py:2424 appGUI/MainGUI.py:1476 +#: app_Main.py:8024 msgid "General" msgstr "Geral" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 -#: appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 +#: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 +#: appTools/ToolMilling.py:191 msgid "Milling" msgstr "Fresamento" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 -#: appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 +#: appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "Perfuração" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 -#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 +#: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 +#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolação" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 -#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 -#: appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 +#: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 +#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 +#: appTools/ToolPaint.py:2882 msgid "Paint" msgstr "Pintura" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 -#: appDatabase.py:2447 appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 +#: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 +#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 -#: appDatabase.py:2448 appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 +#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "Recorte PCB" -#: appDatabase.py:293 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 +#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 +#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "Formato" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -404,11 +412,11 @@ msgstr "" "B = fresa com ponta esférica\n" "V = fresa em forma de V" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "Dia-V" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -416,11 +424,11 @@ msgstr "" "Dia-V.\n" "Diâmetro da ponta das ferramentas em forma de V." -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "Angulo-V" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -428,14 +436,14 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -449,11 +457,11 @@ msgstr "" "Desbaste = corte áspero, avanço lento, múltiplos passes\n" "Acabamento = corte de acabamento, avanço rápido" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "Deslocamento" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -470,11 +478,11 @@ msgstr "" "Personalizado = deslocamento personalizado usando o valor de Deslocamento " "Personalizado" -#: appDatabase.py:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "Deslocamento Personalizado" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -482,23 +490,23 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 -#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 +#: 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 +#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "Profundidade de Corte" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -506,11 +514,11 @@ msgstr "" "Profundidade de corte.\n" "A profundidade para cortar o material." -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "Multi-Profundidade" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -520,11 +528,11 @@ msgstr "" "Selecionar isso permite cortar em várias passagens,\n" "cada passagem adicionando uma profundidade de parâmetro PPP." -#: appDatabase.py:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "PPP" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -532,19 +540,19 @@ msgstr "" "PPP. Profundidade por Passe.\n" "Valor usado para cortar o material em cada passagem." -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 -#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 +#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Altura do Deslocamento" -#: appDatabase.py:437 +#: appDatabase.py:431 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -554,11 +562,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:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "Corte Extra" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -571,11 +579,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:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "Comprimento de corte extra" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -591,13 +599,13 @@ msgstr "" "garantir um isolamento completo. Este é o comprimento de\n" "o corte extra." -#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 +#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Avanço X-Y" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -605,16 +613,16 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 -#: appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 +#: appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -622,11 +630,11 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "VA Rápida" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -638,11 +646,11 @@ msgstr "" "Isso é usado apenas por alguns dispositivos que não podem usar\n" "o comando G-Code G0. Principalmente impressoras 3D." -#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:539 +#: appDatabase.py:533 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -652,12 +660,12 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "Esperar Velocidade" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -667,11 +675,11 @@ msgstr "" "Marque se é necessário um atraso para permitir\n" "o motor do spindle atingir a velocidade definida." -#: appDatabase.py:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -679,11 +687,11 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "Operação" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -695,28 +703,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Limpar" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -727,39 +735,39 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Subida" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Sobreposição" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -778,57 +786,56 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" "ao número de caminhos." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Margem" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Método" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -840,56 +847,56 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Padrão" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Semente" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Linhas" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -897,36 +904,36 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 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:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Deslocar" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -936,9 +943,9 @@ msgstr "" "A clareira de cobre terminará à distância\n" "dos recursos de cobre." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -948,8 +955,8 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -969,20 +976,20 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Linhas Laser" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Passes" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -990,22 +997,22 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1025,24 +1032,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Completa" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Int" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1050,13 +1058,13 @@ msgstr "" "Profundidade do furo (negativo)\n" "abaixo da superfície de cobre." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Deslocamento Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1067,11 +1075,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1083,15 +1091,15 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1099,8 +1107,8 @@ msgstr "" "Altura da ferramenta durante os\n" "deslocamentos sobre o plano XY." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1112,15 +1120,15 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1133,15 +1141,15 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1149,31 +1157,31 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Fura Ranhura" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 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:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Furar final" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1181,11 +1189,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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1194,13 +1202,13 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Tamanho da Ponte" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1211,13 +1219,13 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tipo de lacuna" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1231,23 +1239,23 @@ msgstr "" "lacuna\n" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Fino" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Profundidade" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1255,33 +1263,33 @@ msgstr "" "Profundidade até que a fresagem esteja pronta\n" "para diminuir as lacunas." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Espaçamento" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 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:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forma Convexa" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1289,12 +1297,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:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1318,11 +1326,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1332,46 +1340,46 @@ msgstr "" "Será usado na interface do usuário da Geometria.\n" "Você pode editar após a adição." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Excluir ferramenta do BD" -#: appDatabase.py:1308 +#: appDatabase.py:1293 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:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Exportar BD" -#: appDatabase.py:1315 +#: appDatabase.py:1300 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:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importar BD" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Salvar BD" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Salve as informações do banco de dados de ferramentas." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Transferir a Ferramenta" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1381,197 +1389,199 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." -#: appDatabase.py:1629 +#: appDatabase.py:1614 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Alvo" -#: appDatabase.py:1633 +#: appDatabase.py:1618 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diâmetro" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Adicionar ao BD" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copiar do BD" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Salvar alterações" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "DB de Ferramentas Carregado de" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." @@ -1589,39 +1599,44 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1634,8 +1649,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1660,22 +1675,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Falhou." @@ -1713,39 +1728,89 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Excluir" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Avançado" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1753,70 +1818,100 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Selecione uma ferramenta na Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Ferramenta excluída com diâmetro" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 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:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Gerar" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Edição de Excellon concluída." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BÁSICO é adequado para um iniciante. Muitos parâmetros\n" +" estão ocultos do usuário neste modo.\n" +"O modo AVANÇADO disponibilizará todos os parâmetros.\n" +"\n" +"Para alterar o NÍVEL do aplicativo, vá para:\n" +"Editar -> Preferências -> Geral e verificar\n" +"o botão de rádio 'Nível do Aplicativo\"." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1824,19 +1919,19 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Converter Ranhuras" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1844,35 +1939,34 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Adicionar" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1880,11 +1974,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1892,54 +1986,55 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Ferramenta de Redimens." -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1947,50 +2042,50 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Número" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2002,73 +2097,73 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2080,11 +2175,11 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2092,42 +2187,42 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2135,21 +2230,21 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2161,8 +2256,8 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2174,15 +2269,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2190,37 +2285,38 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Sair do Editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Seleção de Buffer" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Canto do buffer" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2234,134 +2330,138 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Chanfrado" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Buffer Completo" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Ferramenta" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Ferramenta Buffer" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Ferramenta" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Ferramenta de Pintura" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Diâmetro da ferramenta para usar na operação." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2373,73 +2473,73 @@ msgstr "" "- Baseado em semeste: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Nenhuma forma selecionada." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Ferramenta Transformar" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2456,64 +2556,64 @@ 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:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Origem" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2525,8 +2625,8 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2536,32 +2636,32 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Fixar Taxa" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Ângulo X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2569,14 +2669,14 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2586,39 +2686,39 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Redimensionar X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2628,60 +2728,60 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Espelhar no X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Deslocar X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2691,36 +2791,36 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2732,16 +2832,17 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2753,13 +2854,13 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2767,9 +2868,9 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2783,13 +2884,13 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2797,273 +2898,278 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 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:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Plotando" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "A ação não foi executada" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinando..." -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Dimensionando..." -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Deslocando..." -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Criando buffer" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotação pronta" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Rotação cancelada" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Deslocamento X cancelado" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Deslocamento no eixo Y feito" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Deslocamento no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Inclinação no eixo Y cancelada" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Clique no primeiro canto ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Clique no canto oposto para completar ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Gráficos selecionados habilitados..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Clique no ponto de destino ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movendo ..." -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3071,306 +3177,304 @@ msgstr "" "Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são " "suportados. Erro" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Nenhum texto para adicionar." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Clique para apagar ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de Geometria" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objeto Geometria" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Seleção de Polígonos" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parâmetros" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Parâmetros do G-Code" -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Alternar Unidades" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordenadas" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 #, 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:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obter Pontos" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificação Gerber" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerância" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabalhando" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Excluir" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Trabalhando..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Lendo Gerber no Editor" -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:5202 +#: appEditors/AppGeoEditor.py:5386 #, fuzzy -#| msgid "No tool in the Geometry object." -msgid "Updating the Geometry object..." -msgstr "Nenhuma ferramenta no objeto Geometria." +#| msgid "There is no Geometry object loaded ..." +msgid "Editor Exit. Geometry object was updated ..." +msgstr "Não há objeto Geometria carregado ..." -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3378,50 +3482,40 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Nada selecionado." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Distância inválida." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "" -"Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "A entrada do título está vazia." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Buffer de geometria completa criado." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Buffer de Geometria interna criado." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Buffer de Geometria externa criado." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3431,7 +3525,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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 " @@ -3509,29 +3602,52 @@ msgstr "Trilha Modo 4: 90 graus invertido ..." msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +msgid "Select shapes to import them into the edited object." +msgstr "" + +#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Polígono adicionado" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Nenhum polígono na seleção." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3539,164 +3655,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:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Selecione uma abertura na Tabela de Abertura" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 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:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Carregando" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Plotando" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 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:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3706,20 +3820,26 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Tamanho" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3733,11 +3853,7 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Tipo de Abertura" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3749,37 +3865,79 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Dim Abertura" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensões da nova abertura.\n" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +msgid "Valid" +msgstr "" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Área" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3793,20 +3951,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3814,19 +3972,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3834,11 +3992,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3846,32 +4004,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3879,89 +4037,89 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Inclinação no X cancelada" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Procurar" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Procurará e destacará em amarelo o texto da caixa Procurar." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Caixa Procurar. Digite aqui o texto a procurar." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Substituir Por" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Todos" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3969,131 +4127,138 @@ msgstr "" "Quando marcado, todas as instâncias na caixa 'Localizar'\n" "serão substituídas pelo texto na caixa 'Substituir'." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Salvar alterações internamente." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "Abre a janela Visualizar Impressão do SO." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Abre a janela Imprimir do SO." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Abrirá um arquivo de texto no editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Salvará o texto do editor em um arquivo." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Executar" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Abrir arquivo" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Editor de Códigos" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 #, fuzzy #| msgid "Header GCode" msgid "Header" msgstr "Cabeçalho G-Code" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 #, fuzzy #| msgid "Start Z" msgid "Start" msgstr "Z Inicial" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Tudo G-Code" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Cabeçalho G-Code" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor de G-Code" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 #, fuzzy #| msgid "Code" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Ranhuras" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Trecho de Código CNC" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Trecho de código definido em Preferências." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4101,127 +4266,129 @@ msgstr "" "Digite aqui os comandos G-Code que você quer\n" "adicionar na posição do cursor." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Inserir Código" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Desfazer" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Refazer" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Copiar" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Colar" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Selecionar Todos" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Passo Acima" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Passo Abaixo" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4231,19 +4398,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:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4255,92 +4422,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:3890 +#: appGUI/GUIElements.py:3973 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Limpar Tudo" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Desloca o Eixo X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Desloca o Eixo Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "Zera o eixo X CNC na posição atual." -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "Zera o eixo Y CNC na posição atual." -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "Zera o eixo Z CNC na posição atual." -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Vai para Casa" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Executa um ciclo de voltar para casa em todos os eixos." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Zera todos os eixos CNC na posição atual." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4350,265 +4517,266 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Alternar Painel" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Abrir Configuração" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Projetos Recentes" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG como Objeto de Geometria" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG como Objeto Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF como Objeto de Geometria" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF como Objeto Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como Objeto de Geometria" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4618,11 +4786,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4632,11 +4800,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:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Exportar Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4646,52 +4814,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:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importar Preferências de um arquivo" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editar Objeto" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversão" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4699,11 +4867,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4711,27 +4879,27 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converter Qualquer para Excellon" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Unir Objetos" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unir Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4745,830 +4913,865 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Definir Origem" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Gi&rar Seleção" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Espelhar no eixo X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Espelhar no eixo Y" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Incremental" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Área" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copiar Geom" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Criar CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Barra de Ferramentas Ferramentas" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Ferramentas de Perfuração" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Ferramenta de Fresamento" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Ferramenta de Fresamento" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Segue" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Ferramenta Subtrair" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Ferramenta Marcadores de Canto" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Importar imagem" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5576,27 +5779,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5604,7 +5807,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5612,7 +5815,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5620,58 +5823,49 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "Excellon" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "Geometria" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "Ferramentas" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "Ferramentas 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5679,19 +5873,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:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 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:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5699,11 +5893,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5711,110 +5905,110 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Caminho" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5826,12 +6020,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5839,7 +6033,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5847,7 +6041,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5855,366 +6049,420 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Alinhar Objetos" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Ferramenta Marcadores de Canto" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calculadoras" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "PCB 2 Faces" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Corte Extra" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Ferramenta Inverter Gerber" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Inverter Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Gerber a Furar" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Ferramenta de Adição de Cobre" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Ferramenta de Filme PCB" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Filme PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Ferramenta Ideal" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Ótima" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "Ferramenta de QRCode" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Código" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Ferramenta de Verificação de Regras" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Avaliar Regras" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Transformações" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Ferramenta Subtrair" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Subtrator" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Ferramenta de Recorte" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Recorte PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6222,267 +6470,248 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de Referência" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 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:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Ferramenta Transformação" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Ap Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BÁSICO é adequado para um iniciante. Muitos parâmetros\n" -" estão ocultos do usuário neste modo.\n" -"O modo AVANÇADO disponibilizará todos os parâmetros.\n" -"\n" -"Para alterar o NÍVEL do aplicativo, vá para:\n" -"Editar -> Preferências -> Geral e verificar\n" -"o botão de rádio 'Nível do Aplicativo\"." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Transformação geométrica do objeto atual." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6492,11 +6721,11 @@ msgstr "" "geométricos deste objeto.\n" "Expressões são permitidas. Por exemplo: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Realiza a operação de dimensionamento." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6506,67 +6735,68 @@ msgstr "" "nos eixos x e y no formato (x, y).\n" "Expressões são permitidas. Por exemplo: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Executa a operação de deslocamento." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Preenchido" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Segue" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6576,32 +6806,34 @@ msgstr "" "Isso significa que ele cortará\n" "no meio do traço." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Inicie o Editor de Objetos" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPRIEDADES" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Mostra as Propriedades." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Mostre os Utilitários." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Alternar a exibição da Tabela de Ferramentas." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Marcar Todos" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6611,16 +6843,16 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6632,12 +6864,12 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6645,7 +6877,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6653,25 +6885,26 @@ msgstr "" "Cria o Objeto de Geometria\n" "para roteamento de zona sem cobre." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilitários" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Mostre os Utilitários." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6685,13 +6918,13 @@ msgstr "" "objeto. Pode ser usado para remover todo o\n" "cobre de uma região especificada." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Margem Limite" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6702,24 +6935,24 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Gerar Geometria" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Caixa Delimitadora" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6727,7 +6960,7 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6735,7 +6968,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6746,20 +6979,20 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6771,10 +7004,10 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6782,25 +7015,25 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 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:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Mostre a cor dos furos ao usar várias cores." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6808,13 +7041,13 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Carregamento automático do BD" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6822,19 +7055,19 @@ msgstr "" "Substituição automática das ferramentas da aplicação relacionadas\n" "com ferramentas do BD que possuam um valor de diâmetro próximo." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Gere GCode a partir dos furos em um objeto Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Gera uma Geometria a partir dos furos em um objeto Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6845,19 +7078,19 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6865,11 +7098,11 @@ msgstr "" "Crie um Objeto Geometria\n" "para fresagem." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Fresa Ranhuras" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6877,11 +7110,11 @@ msgstr "" "Crie um Objeto Geometria\n" "para ranhuras." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6911,19 +7144,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6933,7 +7166,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6951,7 +7184,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6974,7 +7207,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7004,7 +7237,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7022,15 +7255,15 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Gera um Trabalho CNC fresando uma geometria." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7038,30 +7271,30 @@ msgstr "" "Cria caminhos de ferramenta para\n" "cobrir toda a área de um polígono." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Ponto" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7072,15 +7305,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:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7090,12 +7323,12 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7103,11 +7336,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7115,11 +7348,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:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7142,19 +7375,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:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Usar Trechos de código CNC" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7162,397 +7395,13 @@ msgstr "" "Quando selecionado, incluirá trechos de código CNC (início e final)\n" "definido nas Preferências." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Autonivelamento" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Ativa o recurso de autonivelamento." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Tabela de Pontos da Sonda" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Gera o G-Code que irá obter o mapa de altura" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Mostrar" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Alternar a exibição da Tabela de Pontos." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Coordenadas X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Altura" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Exibir os Pontos de Sondagem" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Exibe os pontos de sondagem na tabela.\n" -"Se for usado o método Voronoi, então\n" -"as áreas de Voronoi também são mostradas." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Gerar G-Code de Sondagem" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Criará um G-Code que será enviado ao controlador,\n" -"por meio de um arquivo ou diretamente, com a intenção de obter o mapa de " -"altura\n" -"que modificará o G-Code original para nivelar a altura de corte." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Altura Z da Sonda" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "Altura (Z) segura para deslocamento entre os pontos." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Profundidade Z da Sonda" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Taxa de Avanço" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "Velocidade de Avanço usada enquanto a sonda está operando." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Modo" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Escolha um modo para geração de mapa de altura.\n" -"- Manual: os pontos de sondagem são escolhidos clicando na tela\n" -"- Grade: gerará automaticamente uma grade de pontos de sondagem" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manual" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Grade" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Escolha um método de aproximação de alturas a partir de dados de " -"autonivelamento.\n" -"- Voronoi: gerará um diagrama de Voronoi\n" -"- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilinear" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Colunas" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Número de colunas da grade." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Linhas" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Número de linhas da grade." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Adicionar Pontos de Sondagem" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Controlador" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"O tipo de controlador para o qual gerar\n" -"o G-Code com o mapa de altura." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Controle" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Sender" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Lista de COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Lista as portas seriais disponíveis." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Procurar" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Procura as portas seriais disponíveis." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Baud rates" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Nova taxa de transmissão (baudrate) personalizada." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Adicione a taxa de transmissão personalizada especificada à lista." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Excluir baudrate selecionado" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Redefinir" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Reinicialização do software do controlador." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Desconectado" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Deslocar" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Zero Eixos" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pausar/Retomar" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Passo" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Cada ação de deslocamento moverá os eixos com este valor." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Taxa de Avanço" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Velocidade de Avanço ao Deslocar." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Enviar Comando" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Envia um comando personalizado para GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Digite o comando GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Enviar" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Obter parâmetro de configuração" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Um parâmetro de configuração GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Digite o parâmetro GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Obter" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Obter o valor de um parâmetro GRBL especificado." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Obter relatório" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Imprima o relatório GRBL." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Aplicar Autonivelamento" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Envia o G-Code de sondagem para o controlador GRBL, espera\n" -"pelos dados de sondagem Z e, em seguida, aplica esses dados\n" -"no G-Code original, portanto, fazendo autonivelamento." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "" -"30/5000\n" -"Salva o mapa de altura GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Salvar G-Code de sondagem" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Salva o G-Code de sondagem." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Ver/Editar o G-Code de sondagem." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Importar Mapa de Altura" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importa o arquivo que tem as alturas Z obtidos \n" -"com sondagem e, em seguida, aplica esses dados\n" -"sobre o G-Code original, portanto\n" -"fazendo autonivelamento." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7560,117 +7409,118 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Revisar Código CNC." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Eixo ativado." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Eixo desativado." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD ativado." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD desativado." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Grade ativada." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Grade desativada." @@ -7682,41 +7532,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7728,48 +7578,40 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Tamanho da Fonte" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "O tamanho da fonte do texto de anotação, em pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Cor da Fonte" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Define a cor da fonte para os textos de anotação." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parâmetros para o autonivelamento." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Altura (Z) segura para deslocar para a origem." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Editor de Códigos" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Lista de parâmetros do Editor." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Incluir no Início do G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7777,7 +7619,7 @@ msgstr "" "Digite aqui os comandos G-Code que você gostaria\n" "de adicionar ao início do arquivo G-Code gerado." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7785,11 +7627,11 @@ msgstr "" "Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " "arquivo G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Incluir no final do G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7799,7 +7641,7 @@ msgstr "" "de adicionar ao final do arquivo G-Code gerado.\n" "M2 (Fim do programa)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7809,18 +7651,18 @@ msgstr "" "ao arquivo gerado.\n" "Por exemplo: M2 (Fim do programa)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "Trabalho CNC Geral" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Passos do Círculo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7828,21 +7670,21 @@ msgstr "" "O número de etapas de círculo para G-Code.\n" "Aproximação linear para círculos e formas de arco." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Diâmetro Desl." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Largura da linha a ser renderizada no gráfico." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "Decimais de código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7850,7 +7692,14 @@ msgstr "" "Número de decimais a ser usado para as coordenadas\n" "X, Y, Z no código do CNC (G-Code, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Taxa de Avanço" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7858,11 +7707,11 @@ msgstr "" "O número de decimais a ser usado para o parâmetro\n" "Taxa de Avanço no código CNC (G-Code, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Tipo de coordenada" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7874,19 +7723,19 @@ msgstr "" "- Absoluta G90 -> a referência é a origem x=0, y=0\n" "- Incremental G91 -> a referência é a posição anterior" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Absoluta" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Incremental" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Forçar final de linha no estilo Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7894,38 +7743,38 @@ msgstr "" "Quando marcado forçará um final de linha no estilo Windows\n" "(\\r\\n) em sistemas operacionais não Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Cor da Linha de Viagem" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contorno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Defina a cor da linha de viagem para objetos plotados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Conteúdo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7935,57 +7784,57 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Cor do Objeto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Defina a cor dos objetos plotados." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Opções de Trabalho CNC" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Exportar G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Tipo de Gráfico" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Opções Avançadas Excellon" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Opções Avançadas" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -7995,23 +7844,23 @@ msgstr "" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Mostra/Esconde Tabela" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Parâmetros do Editor Excellon." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Limite da seleção" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8024,65 +7873,65 @@ msgstr "" "retângulo de seleção Aumenta o desempenho ao mover um\n" "grande número de elementos geométricos." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Novo Diâmetro" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Nº de furos" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Matriz Linear de Furos" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Direção Linear" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Matriz Circular de Furos" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Direção Circular" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Ângulo Circular" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Matriz Linear de Ranhuras" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Matriz Circular de Ranhuras" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Exportar Excellon" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Opções da Exportação" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8090,44 +7939,36 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Unidades" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "A unidade usada no arquivo Excellon gerado." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Polegada" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Int/Decimais" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8139,9 +7980,9 @@ msgstr "" "Aqui é definido o formato usado quando as coordenadas\n" "fornecidas não usam ponto." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8149,9 +7990,9 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte inteira das coordenadas de Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8159,12 +8000,12 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte decimal das coordenadas de Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Formato" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8180,22 +8021,22 @@ msgstr "" "Deve ser especificado LZ (manter zeros à esquerda)\n" "ou TZ (manter zeros à direita)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Não Decimal" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Zeros" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8207,23 +8048,23 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8235,12 +8076,12 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Tipo de Ranhura" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8254,30 +8095,30 @@ msgstr "" "Se PERFURADO as ranhuras serão exportadas\n" "usando o comando Perfuração (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Roteado" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Perfurado (G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon Geral" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "M-Cores" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8319,24 +8160,24 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "in" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas: 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "MÉTRICO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para Métrico: 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8354,7 +8195,7 @@ msgstr "" "Isso é usado quando não há informações\n" "armazenado no arquivo Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8366,7 +8207,7 @@ msgstr "" "Se não for detectado no arquivo analisado, este padrão\n" "será usado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8376,23 +8217,23 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho,\n" "e assim este parâmetro será usado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Atualizar config. de exportação" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Caminho de Otimização" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8414,43 +8255,38 @@ msgstr "" "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " "bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Básico" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Tempo de espera" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8460,18 +8296,18 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Opções de Deslocamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Funda as ferramentas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8479,17 +8315,17 @@ msgstr "" "Quando marcada, as ferramentas serão mescladas\n" "mas apenas se eles compartilharem alguns de seus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Define a cor da linha para objetos plotados." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Opções Excellon" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8497,19 +8333,19 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Furação" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Diâmetro da Broca" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8521,11 +8357,11 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Diâmetro da Fresa" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8537,44 +8373,44 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Configurações do Aplicativo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Valor X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Valor Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Este é o valor do encaixe à grade no eixo Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Encaixe Max" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Configurações da área de trabalho" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Ativo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8582,13 +8418,13 @@ msgstr "" "Selecione o tipo de retângulo a ser usado na tela,\n" "como área de trabalho válida." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientação" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8598,25 +8434,25 @@ msgstr "" "- Retrato\n" "- Paisagem" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Retrato" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Paisagem" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Bloco de Notas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8627,20 +8463,20 @@ msgstr "" "O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" "e inclui as guias Projeto, Selecionado e Ferramenta." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Eixo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Define o tamanho da fonte para o eixo da tela." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Caixa de texto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8648,23 +8484,23 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Define o tamanho da fonte para o HUD (visor de alerta)." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Configurações do mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Forma do Cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8674,50 +8510,50 @@ msgstr "" "- Pequeno -> com um tamanho personalizável.\n" "- Grande -> Linhas infinitas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Pequeno" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grande" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Tamanho do Cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Define o tamanho do cursor do mouse, em pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Largura do Cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Defina a largura da linha do cursor do mouse, em pixels." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Cor do Cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Marque esta caixa para colorir o cursor do mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Defina a cor do cursor do mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Botão Pan" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8727,39 +8563,39 @@ msgstr "" "- BM -> Botão do meio do mouse\n" "- BD -> botão direito do mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "BM" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "BD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Seleção Múltipla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Selecione a tecla usada para seleção múltipla." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Confirmação excluir objeto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8769,11 +8605,11 @@ msgstr "" "sempre que o evento Excluir objeto(s) é acionado, seja por\n" "atalho de menu ou atalho de tecla." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Permitir Edição" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8781,11 +8617,11 @@ msgstr "" "Quando marcada, o usuário pode editar os nomes dos objetos na Aba Projeto\n" "clicando no nome do objeto. Ativo após reiniciar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Comportamento \"Abrir\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8800,11 +8636,11 @@ msgstr "" "Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" "o caminho para salvar arquivos ou o caminho para abrir arquivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Habilitar Dicas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8812,30 +8648,11 @@ msgstr "" "Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" "ao passar o mouse sobre os itens em todo o aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configurações inseguras de operador" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Se marcado, algumas das configurações do aplicativo poderão\n" -"ter valores que geralmente não são seguros.\n" -"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores " -"positivos.\n" -"Será aplicado no próximo início do aplicativo.\n" -"<>: Não habilite, a menos que você saiba o que está fazendo !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Limite de favoritos" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8845,19 +8662,19 @@ msgstr "" "O número de favoritos no gerenciador de favoritos pode ser maior,\n" "mas o menu mostrará apenas esse número." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Ícone de Atividade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Preferências do aplicativo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 #, fuzzy #| msgid "" #| "The default value for FlatCAM units.\n" @@ -8872,20 +8689,20 @@ msgstr "" "O que estiver selecionado aqui será considerado sempre que\n" "o FLatCAM for iniciado." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "mm" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "in" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Precisão mm" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8895,11 +8712,11 @@ msgstr "" "quando as unidades definidas estiverem no sistema MÉTRICO.\n" "Qualquer alteração aqui requer uma reinicialização do aplicativo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Precision Inch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8909,11 +8726,11 @@ msgstr "" "quando as unidades definidas estiverem no sistema INGLÊS.\n" "Qualquer alteração aqui requer uma reinicialização do aplicativo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Mecanismo Gráfico" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8933,19 +8750,19 @@ msgstr "" "Nesse caso,\n" "use o modo Legado (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legado(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "Nível do Aplicativo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8961,19 +8778,11 @@ msgstr "" "A escolha influenciará os parâmetros na Aba\n" "Selecionado para todos os tipos de objetos FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Avançado" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Aplicativo portátil" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8987,30 +8796,30 @@ msgstr "" "o que significa que os arquivos de preferências serão salvos\n" "na pasta do aplicativo, na subpasta lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Defina o idioma usado no FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Aplicar o Idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9018,31 +8827,31 @@ msgstr "" "Defina o idioma usado no FlatCAM.\n" "O aplicativo será reiniciado após o clique." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Configurações de Inicialização" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Tela de Abertura" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Ícone da Bandeja do Sistema" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Mostrar Shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9050,11 +8859,11 @@ msgstr "" "Marque esta caixa se você deseja que o shell (linha de comando)\n" "seja inicializado automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Mostrar Projeto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9062,11 +8871,11 @@ msgstr "" "Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" "seja apresentada automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Verificar Versão" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9074,11 +8883,11 @@ msgstr "" "Marque esta caixa se você quiser verificar\n" "por nova versão automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Enviar estatísticas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9086,11 +8895,11 @@ msgstr "" "Marque esta caixa se você concorda em enviar dados anônimos\n" "automaticamente na inicialização, para ajudar a melhorar o FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Número de trabalhadores" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9105,11 +8914,11 @@ msgstr "" "não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" "Após a mudança, ele será aplicado na próxima inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Tolerância Geo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9125,15 +8934,15 @@ msgstr "" "Um valor maior proporcionará mais desempenho à custa do nível\n" "de detalhes." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Configurações para Salvar" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Salvar Projeto Compactado" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9141,11 +8950,11 @@ msgstr "" "Para salvar um projeto compactado ou descompactado.\n" "Quando marcado, o projeto FlatCAM será salvo compactado." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compressão" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9155,11 +8964,11 @@ msgstr "" "Um valor maior significa melhor compactação, mas é necessário mais uso de " "RAM e mais tempo de processamento." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Salvar Automaticamente" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9169,11 +8978,11 @@ msgstr "" "Quando ativado, o aplicativo tentará salvar um projeto\n" "no intervalo definido." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Intervalo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9185,57 +8994,57 @@ msgstr "" "se o projeto foi salvo manualmente pelo menos uma vez.\n" "Algumas operações podem bloquear esse recurso enquanto estiverem ativas." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Parâmetros de texto para PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Usado ao salvar texto no Editor de código ou nos objetos de documento do " "FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Margem Superior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Margem Inferior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Margem Esquerda" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Margem Direita" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Preferências da GUI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Tema" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9243,19 +9052,19 @@ msgstr "" "Selecione um tema para o aplicativo.\n" "Ele será aplicado na área do gráfico." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Claro" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Escuro" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Use ícones cinza" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9265,11 +9074,11 @@ msgstr "" "uma cor mais clara (cinza). Para ser usado quando um\n" "o tema escuro total é aplicado." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Layout" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9277,11 +9086,11 @@ msgstr "" "Selecione um layout para o aplicativo..\n" "É aplicado imediatamente." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Estilo" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9289,11 +9098,11 @@ msgstr "" "Selecione um estilo para o aplicativo..\n" "Ele será aplicado na próxima inicialização." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Ativar HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9301,11 +9110,11 @@ msgstr "" "Ativa o suporte de alta DPI para o aplicativo..\n" "Ele será aplicado na próxima inicialização." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Forma Flutuante" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9315,11 +9124,11 @@ msgstr "" "É exibido sempre que o cursor do mouse estiver pairando\n" "sobre qualquer tipo de objeto não selecionado." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Seleção de Forma" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9331,16 +9140,16 @@ msgstr "" "seja clicando ou arrastando o mouse da esquerda para a direita\n" "ou da direita para a esquerda." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Cor da seleção esquerda-direita" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9352,22 +9161,22 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Define a transparência de preenchimento para a caixa de seleção 'da esquerda " "para a direita'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Cor da seleção direita-esquerda" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Define a cor da linha para a caixa de seleção 'direita para a esquerda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9379,45 +9188,45 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Define a transparência de preenchimento para a seleção da caixa 'direita " "para a esquerda'." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Cor do editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Desenhando" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Define a cor da forma." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Define a cor da forma quando selecionada." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Cor dos itens do projeto" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Ativado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Define a cor dos itens na Árvore do Guia de Projeto." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Desativado" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9425,11 +9234,11 @@ msgstr "" "Define a cor dos itens na Árvore da guia Projeto,\n" "para o caso em que os itens estão desativados." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Auto Ocultar" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9439,31 +9248,31 @@ msgstr "" "desapareça automaticamente quando não houver objetos carregados e\n" "apareça sempre que um novo objeto for criado." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z Inicial" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9471,7 +9280,7 @@ msgstr "" "Altura da ferramenta ao iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9483,14 +9292,14 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Re-cortar" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9501,19 +9310,47 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Avanço da Sonda" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9525,13 +9362,13 @@ msgstr "" "- CW = sentido horário ou\n" "- CCW = sentido anti-horário" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Mergulho Rápido" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9543,11 +9380,11 @@ msgstr "" "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:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Tamanho do Segmento X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9557,11 +9394,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:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Tamanho do Segmento Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9571,24 +9408,24 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: 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:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: 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:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9598,27 +9435,27 @@ msgstr "" "Nessas áreas, o deslocamento das ferramentas\n" "é proibido." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Estratégia" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9630,30 +9467,30 @@ msgstr "" "- 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:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Acima" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Ao Redor" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Sobre Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9661,11 +9498,11 @@ msgstr "" "A altura Z para a qual a ferramenta subirá para evitar\n" "uma área de exclusão." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Adicionar Polimento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9673,23 +9510,24 @@ 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:270 +#: 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:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: 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:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Pressão" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9697,8 +9535,8 @@ msgstr "" "Valor negativo. Quanto maior o valor absoluto\n" "mais forte é a pressão do pincel no material." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9710,8 +9548,8 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9723,11 +9561,11 @@ msgstr "" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometria Geral" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9735,26 +9573,25 @@ 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:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Ferramentas" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9764,7 +9601,7 @@ msgstr "" "Deve ser utilizado PONTO como separador de casas decimais.\n" "Valores válidos: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9788,15 +9625,19 @@ msgstr "" "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " "bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Opções de Geometria" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Criar CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9806,10 +9647,10 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9817,19 +9658,19 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Multi-Profundidade" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Profundidade por Passe" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9842,13 +9683,12 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Troca de Ferramentas" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9856,44 +9696,44 @@ 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:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Altura da Troca" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 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:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Altura Z Final" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 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:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "Posição X,Y Final" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9903,14 +9743,14 @@ msgstr "" "Se nenhum valor for inserido, não haverá movimento\n" "no plano X, Y no final do trabalho." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 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:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9919,7 +9759,7 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9929,14 +9769,14 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Ativar Pausa" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9944,21 +9784,21 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Pré-processador" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -9966,15 +9806,15 @@ 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:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Segue\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9988,30 +9828,30 @@ msgstr "" "padrão.\n" "<>: Não altere isso, a menos que você saiba o que está fazendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Nenhum" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Buffer Atrasado" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "Quando marcado, ele fará o buffer em segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10021,15 +9861,15 @@ msgstr "" "carregados com simplificação com uma tolerância definida.\n" "<>: Não altere, a menos que saiba o que está fazendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Tolerância para a simplificação de polígonos." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Uma lista de parâmetros do Editor Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10041,23 +9881,23 @@ msgstr "" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Novo código de Aber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Novo tamanho de Aber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Tamanho para a nova abertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Novo tipo de Aber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10065,51 +9905,51 @@ msgstr "" "Tipo para a nova abertura.\n" "Pode ser 'C', 'R' ou 'O'." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Dimensão" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matriz Linear de Pads" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Matriz Circular de Pads" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distância na qual armazenar o elemento Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Ferramenta de Escala" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Fator para redimensionar o elemento Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Limiar baixo" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Valor limiar sob o qual as aberturas não são marcadas." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Limiar alto" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Valor limite sobre o qual as aberturas não são marcadas." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Exportar Gerber" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10117,14 +9957,14 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "As unidades usadas no arquivo Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10132,7 +9972,7 @@ msgstr "" "O número de dígitos da parte inteira\n" "e da parte fracionária do número." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10140,7 +9980,7 @@ msgstr "" "Esse número configura o número de dígitos\n" "da parte inteira das coordenadas de Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10148,10 +9988,10 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte decimal das coordenadas de Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10163,11 +10003,11 @@ msgstr "" "LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" "TZ: remove os zeros à direita e mantém os zeros à esquerda." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber Geral" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10175,11 +10015,11 @@ msgstr "" "Número de passos de círculo para Gerber.\n" "Aproximação linear de abertura circular." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Valores Padrão" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10187,11 +10027,11 @@ msgstr "" "Esses valores serão usados como valores padrão\n" "caso eles não sejam encontrados no arquivo Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Limpe as Aberturas" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10199,11 +10039,11 @@ msgstr "" "Remove aberturas que não possuem geometria\n" "diminuindo assim o número de aberturas no objeto Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Buffer de mudança de polaridade" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10215,11 +10055,11 @@ msgstr "" "Pode ajudar a carregar arquivos Gerber que de outra forma\n" "Não carregue corretamente." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Guardar as Cores" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10227,32 +10067,32 @@ msgstr "" "Armazenar as cores definidas para os objetos Gerber.\n" "Elas serão usados sempre que o aplicativo for iniciado." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Limpar Cores" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Redefine as cores associadas aos objetos Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "As cores armazenadas para objetos Gerber são excluídas." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Opções Gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Geo Arredondado" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Opções da ferramenta Adição de Cobre" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10260,19 +10100,19 @@ msgstr "" "Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n" "para um arquivo Gerber selecionado." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Número de etapas (linhas) usadas para interpolar círculos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Espaço" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10282,51 +10122,44 @@ msgstr "" "(o preenchimento de polígono pode ser dividido em vários polígonos)\n" "e os vestígios de cobre no arquivo Gerber." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Área" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Própria" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Seleção de Área" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Objeto de Referência" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referência:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10341,30 +10174,30 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Retangular" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Mínima" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tipo de Caixa" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10372,28 +10205,28 @@ msgstr "" "- 'Retangular' - a caixa delimitadora será de forma retangular.\n" "- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Pontos" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Quadrados" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Linhas" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tipo de Preenchimento:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10405,58 +10238,58 @@ msgstr "" "- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n" "- 'Linhas' - a área vazia será preenchida com um padrão de linhas." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parâmetros dos Pontos" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diâmetro dos Pontos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distância entre dois pontos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parâmetros dos Quadrados" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Lado do quadrado." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distância entre dois quadrados." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parâmetros das Linhas" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Espessura das Linhas." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distância entre duas linhas." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parâmetros da Barra" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10464,46 +10297,46 @@ msgstr "" "Parâmetros usados para a barra de assalto.\n" "Barra = borda de cobre para ajudar no revestimento do furo do padrão." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Margem da caixa delimitadora para Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Espessura" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Espessura da barra." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Máscara do Revestimento Padrão" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Gera uma máscara para o revestimento padrão." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10511,49 +10344,49 @@ msgstr "" "Distância entre os possíveis elementos de adição de cobre\n" "e/ou barra e as aberturas reais na máscara." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Escolha qual geometria adicional incluir, se disponível." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Ambos" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Adição" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Bar de Ladrão" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Opções da Ferramenta de Calibração" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo de Fonte" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10567,32 +10400,32 @@ msgstr "" "pad para o Gerber\n" "- Livre -> clique livremente na tela para adquirir os pontos de calibração" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Livre" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para deslocamento entre os pontos." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verificação Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar o ponto." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Ferramenta Zero Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10601,12 +10434,12 @@ msgstr "" "Inclui uma sequência para zerar a altura (Z)\n" "da ferramenta de verificação." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar a sonda de verificação." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10617,12 +10450,12 @@ msgstr "" "Se nenhum valor for inserido, o valor atual\n" "ponto (x, y) será usado," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Segundo Ponto" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10633,33 +10466,33 @@ msgstr "" "- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Esquerda Superior" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Direita Inferior" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Opções de Extração de Furos" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10669,80 +10502,80 @@ msgstr "" "Se o PCB tiver muitos blocos SMD com pads retangulares,\n" "desative a abertura retangular." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Pads Circulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblongo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Pads Oblongos." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Pads Quadrados." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Outros" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proporcional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10755,15 +10588,15 @@ msgstr "" "- Anel Anular fixo -> todos os furos terão um anel anular definido\n" "- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10773,50 +10606,50 @@ msgstr "" "A tira de cobre entre o exterior do furo\n" "e a margem do pad de cobre." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Fator" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10824,54 +10657,54 @@ msgstr "" "Diâmetro Proporcional.\n" "O diâmetro do furo será uma fração do tamanho do pad." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extrair Furos" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte Extra" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 #, 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 #, 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Opções da Ferramenta de Fiduciais" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10881,13 +10714,26 @@ msgstr "" "caso contrário, é o tamanho do fiducial.\n" "A abertura da máscara de solda é o dobro disso." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Modo" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10897,23 +10743,23 @@ msgstr "" "delimitadora.\n" "- 'Manual' - colocação manual de fiduciais." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Acima" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Abaixo" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Segundo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10928,24 +10774,24 @@ msgstr "" "- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " "superior direito." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Cruz" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Xadrez" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tipo de Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10957,16 +10803,16 @@ msgstr "" "- 'Cruz' - linhas cruzadas fiduciais.\n" "- 'Xadrez' - padrão de xadrez fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Espessura da linha" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Opções Inverter Gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -10974,7 +10820,7 @@ msgstr "" "Uma ferramenta para converter a geometria Gerber de positiva para negativa\n" "e vice-versa." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -10983,12 +10829,12 @@ msgstr "" "Distância pela qual evitar \n" "as bordas do objeto gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Estilo de Junção de Linhas" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11003,16 +10849,16 @@ msgstr "" "- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" "- chanfro -> as linhas são unidas por uma terceira linha" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Chanfro" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Opções de Ferramentas Ideais" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11020,22 +10866,22 @@ msgstr "" "Uma ferramenta para encontrar a distância mínima entre\n" "cada dois elementos geométricos Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Precisão" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Número de casas decimais para as distâncias e coordenadas nesta ferramenta." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Opções Gerber para Furo" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11054,11 +10900,11 @@ msgstr "" "- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do " "diâmetro do pad." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Opções Ferramenta QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11066,13 +10912,13 @@ msgstr "" "Uma ferramenta para criar um QRCode que pode ser inserido\n" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versão" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11080,14 +10926,14 @@ msgstr "" "A versão QRCode pode ter valores de 1 (caixas 21x21)\n" "a 40 (caixas 177x177)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Correção de erros" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11102,13 +10948,13 @@ msgstr "" "Q = máximo de 25%% dos erros pode ser corrigido\n" "H = máximo de 30%% dos erros pode ser corrigido." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Tamanho da Caixa" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11116,13 +10962,13 @@ msgstr "" "O tamanho da caixa controla o tamanho geral do QRCode\n" "ajustando o tamanho de cada caixa no código." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Tamanho da Borda" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11130,28 +10976,28 @@ msgstr "" "Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n" "O valor padrão é 4. A largura da folga ao redor do QRCode." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Dado QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polaridade" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11161,18 +11007,18 @@ msgstr "" "Pode ser desenhado de forma negativa (os quadrados são claros)\n" "ou de maneira positiva (os quadrados são opacos)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negativo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Positivo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11184,9 +11030,9 @@ msgstr "" "ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n" "de cobre, talvez o QRCode possa ser adicionado como negativo." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11194,31 +11040,31 @@ msgstr "" "A caixa delimitadora, significando o espaço vazio que circunda\n" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Cor de Preenchimento" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Cor de Fundo" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Opções das Regras" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11227,47 +11073,47 @@ msgstr "" "conjunto\n" "das regras de fabricação." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Tamanho do Traçado" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valor Min" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11275,29 +11121,29 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de cobre\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11305,13 +11151,13 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de cobre\n" "e o contorno é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Espaço Silk Silk" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11319,14 +11165,14 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de silkscreen\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Espaço Silk Máscara de Solda" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11337,12 +11183,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Espaço Silk Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11350,14 +11196,14 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de silkscreen\n" "e o contorno é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Máscara de Solda Mínima" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11365,15 +11211,15 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de máscara de solda\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11381,18 +11227,18 @@ msgstr "" "Verifica se o anel de cobre mínimo deixado pela perfuração\n" "de um buraco em um pad é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11400,18 +11246,18 @@ msgstr "" "Verifica se o espaço mínimo entre furos\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Espaço mínimo entre furos." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Tamanho Furo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11419,11 +11265,11 @@ msgstr "" "Verifica se os tamanhos dos furos\n" "estão acima do limite." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "Opções de PCB 2-Faces" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11431,50 +11277,50 @@ msgstr "" "Uma ferramenta para ajudar na criação de um\n" "PCB de dupla face usando furos de alinhamento." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Diâmetro de Broca" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Alinhar Eixo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Espelhar Eixo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Caixa" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Encaixe no buraco" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Eixo de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11492,16 +11338,16 @@ msgstr "" "caixa delimitadora de outro objeto selecionado abaixo\n" "- Hole Snap-> um ponto definido pelo centro de um furo em um objeto Excellon" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculadora Ferramenta Ponta-em-V" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11511,13 +11357,13 @@ msgstr "" "ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" "profundidade de corte como parâmetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diâmetro da Ponta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11525,12 +11371,12 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Ângulo da Ponta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11538,7 +11384,7 @@ msgstr "" "Ângulo na ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11546,13 +11392,13 @@ msgstr "" "Profundidade para cortar o material.\n" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11562,38 +11408,38 @@ msgstr "" "(via/pad/furos) usando um método como tinta graphite ou tinta \n" "hipofosfito de cálcio ou cloreto de paládio." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Comprimento da Placa" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Largura da Placa" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Esta é a área do PCB." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Densidade de Corrente" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11601,52 +11447,52 @@ msgstr "" "Densidade de corrente para passar pela placa.\n" "Em Ampères por Pés Quadrados ASF." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Espessura do Cobre" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "Espessura da camada de cobre, em microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Opções de marcadores de canto" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma do marcador." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cruz" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 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:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 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:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diâmetro da Broca" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Opções da Ferramenta de Recorte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11655,20 +11501,20 @@ msgstr "" "Cria caminhos da ferramenta para cortar\n" "o PCB e separá-lo da placa original." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 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:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11680,17 +11526,17 @@ msgstr "" "- Painel: um objeto Gerber do painel PCB, que é feito\n" "de muitos contornos de PCB individuais." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Único" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Painel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11714,18 +11560,18 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursor grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11735,8 +11581,8 @@ msgid "" "the PCB by drilling." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11744,35 +11590,35 @@ msgid "" "two neighboring drill holes." msgstr "Distância entre duas linhas." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Opções da Ferramenta de Perfuração" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordem das Ferramentas" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11791,28 +11637,28 @@ msgstr "" "automaticamente a ordem\n" "decrescente e este controle é desativado." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Crescente" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Decrescente" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11820,7 +11666,7 @@ 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:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11828,23 +11674,23 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Perfurando os slots" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Lista de parâmetros avançados." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Troca de ferramenta X,Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Recolhimento Rápido" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11860,11 +11706,11 @@ 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/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Opções da Ferramenta de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11872,14 +11718,14 @@ msgstr "" "Cria um filme de PCB a partir de um objeto Gerber ou Geometry.\n" "O arquivo é salvo no formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11895,21 +11741,21 @@ msgstr "" "em branco em uma tela preta.\n" "O formato do arquivo do filme é SVG ." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Cor do Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Borda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11929,13 +11775,13 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Espessura da Linha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -11946,13 +11792,13 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Ajustes do Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11962,13 +11808,12 @@ msgstr "" "especialmente as laser.\n" "Esta seção fornece as ferramentas para compensar as distorções na impressão." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11976,13 +11821,12 @@ msgstr "" "Um valor maior que 1 esticará o filme\n" "enquanto um valor menor que 1 o reduzirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11990,53 +11834,55 @@ msgstr "" "Valores positivos inclinam para a direita\n" "enquanto valores negativos inclinam para a esquerda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "O ponto de referência a ser usado como origem para a inclinação.\n" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Esquerda Inferior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Direita Superior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12048,42 +11894,42 @@ msgstr "" "- 'PNG' -> imagem raster\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientação da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Tamanho da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 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:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Opções da Ferramenta de Isolação" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Valores Separados Por Virgula" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12093,47 +11939,47 @@ msgstr "" "- 'Ponta-V'\n" "- Circular" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "Ponta-V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 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:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12141,10 +11987,10 @@ msgstr "" "Profundidade de corte no material. Valor negativo.\n" "Em unidades de aplicação." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12154,20 +12000,20 @@ msgstr "" "Se a ferramenta for do tipo V, esse valor será automaticamente\n" "calculado a partir dos outros parâmetros." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Descansar" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12187,23 +12033,23 @@ msgstr "" "\n" "Se não estiver marcado, use o algoritmo padrão." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combinar" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Exceto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12213,15 +12059,15 @@ msgstr "" "a área do objeto abaixo será subtraída da geometria\n" "de isolação." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Validar" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12229,8 +12075,8 @@ msgstr "" "Se marcado, será verificado se os diâmetros das ferramentas\n" "irão fornecer uma isolação completa." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12244,19 +12090,19 @@ msgstr "" "- 'Seleção de polígono' -> Isola uma seleção de polígonos.\n" "- 'Objeto de referência' - processará a área especificada por outro objeto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Seleção de Polígonos" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiores" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12264,13 +12110,13 @@ msgstr "" "Quando marcado, o usuário pode selecionar interiores de um polígono.\n" "(orifícios no polígono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forçado" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12281,21 +12127,21 @@ msgstr "" "isolados.\n" "Funciona quando é usada 'usinagem em repouso'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progressivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12303,11 +12149,130 @@ msgstr "" "- 'Normal' - plotagem normal, realizada no final do trabalho\n" "- 'Progressivo' - após cada forma ser gerada, ela será plotada" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Opções da Ferramenta de Perfuração" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Escolha um modo para geração de mapa de altura.\n" +"- Manual: os pontos de sondagem são escolhidos clicando na tela\n" +"- Grade: gerará automaticamente uma grade de pontos de sondagem" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Grade" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Escolha um método de aproximação de alturas a partir de dados de " +"autonivelamento.\n" +"- Voronoi: gerará um diagrama de Voronoi\n" +"- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilinear" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Colunas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +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 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Linhas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Número de linhas da grade." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Altura Z da Sonda" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Taxa de Avanço" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Controlador" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"O tipo de controlador para o qual gerar\n" +"o G-Code com o mapa de altura." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Passo" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Velocidade de Avanço ao Deslocar." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Altura (Z) segura para deslocar para a origem." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Opções Área Sem Cobre (NCC)" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12315,19 +12280,19 @@ 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:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 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:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valor do deslocamento" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12343,12 +12308,12 @@ msgstr "" "seleção da área a ser processada.\n" "- 'Objeto de Referência' - processará a área especificada por outro objeto." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Opções da Ferramenta de Pintura" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12370,11 +12335,11 @@ msgstr "" "- 'Todos os polígonos' - o processamento iniciará após o clique.\n" "- 'Objeto de Referência' - processará dentro da área do objeto especificado." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12384,13 +12349,13 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Espaço entre Colunas" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12398,13 +12363,13 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Espaço entre Linhas" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12412,28 +12377,28 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tipo de Painel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12443,8 +12408,8 @@ msgstr "" "- Gerber\n" "- Geometria" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12456,12 +12421,12 @@ msgstr "" "quaisquer dois elementos de linha sobrepostos no painel\n" "e irá remover as partes sobrepostas, mantendo apenas uma delas." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Restringir dentro de" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12475,13 +12440,13 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Largura (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12489,13 +12454,13 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Altura (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12503,11 +12468,11 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Opções da Ferramenta Pasta de Solda" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12515,53 +12480,52 @@ msgstr "" "Uma ferramenta para criar G-Code para dispensar pasta\n" "de solda em um PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Diâmetro do Novo Bico" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Altura Inicial" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 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:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Altura para Distribuir" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Altura Final" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Altura para Deslocamento" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12569,18 +12533,17 @@ msgstr "" "Altura (Z) para deslocamento entre pads\n" "(sem dispensar pasta de solda)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Altura Troca de Ferram." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12588,13 +12551,13 @@ msgstr "" "Posição X,Y para trocar ferramenta (bico).\n" "O formato é (x, y) onde x e y são números reais." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12602,13 +12565,13 @@ msgstr "" "Avanço (velocidade) para movimento vertical\n" "(no plano Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avanço Z Distribuição" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12616,13 +12579,13 @@ msgstr "" "Avanço (velocidade) para subir verticalmente\n" "para a posição Dispensar (no plano Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Velocidade Spindle FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12630,23 +12593,23 @@ msgstr "" "A velocidade do dispensador ao empurrar a pasta de solda\n" "através do bico do distribuidor." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Espera FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Velocidade Spindle REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12654,13 +12617,13 @@ msgstr "" "A velocidade do dispensador enquanto retrai a pasta de solda\n" "através do bico do dispensador." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Espera REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12668,16 +12631,16 @@ msgstr "" "Pausa após o dispensador de pasta de solda retrair, para permitir o " "equilíbrio de pressão." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Opções da ferramenta Substração" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12685,19 +12648,19 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Fechar caminhos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Excluir fonte" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12705,11 +12668,11 @@ msgstr "" "Quando marcada irá apagar os objetos de origem\n" "após uma operação bem-sucedida." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12717,8 +12680,8 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "em um objeto de aplicativo." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12734,17 +12697,17 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Objeto -> o centro da caixa delimitadora de um objeto específico" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "O tipo de objeto usado como referência." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12753,40 +12716,40 @@ msgstr "" "Ângulo, em graus.\n" "Número flutuante entre -360 e 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Palavras-chave do preenchimento automático" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Restaurar" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaurar a lista de palavras-chave do preenchimento automático para o " "estado padrão." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Excluir Tudo" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Excluir todas as palavras-chave do preenchimento automático da lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Lista de palavras-chave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12798,102 +12761,102 @@ msgstr "" "O preenchimento automático está instalado\n" "no Editor de Código e na Linha de Comandos Tcl." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Extensão" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Uma palavra-chave a ser adicionada ou excluída da lista." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Adicionar palavra-chave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Adiciona uma palavra-chave à lista" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Excluir palavra-chave" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Exclui uma palavra-chave da lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Associação de Arquivos Excellon" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Restaure a lista de extensões para o estado padrão." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Excluir todas as extensões da lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Lista de extensões" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Adicionar Extensão" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Adiciona uma nova extensão à lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Excluir Extensão" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Exclui uma extensão da lista" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Aplicar Associação" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12905,15 +12868,15 @@ msgstr "" "Elas serão ativas após o próximo logon.\n" "Isso funciona apenas no Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Associação de arquivos G-Code" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Associação de arquivos Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12922,27 +12885,33 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Novo objeto com nome:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Convertendo unidades para " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "criado / selecionado" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12950,148 +12919,36 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "criado / selecionado" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"A função Voronoi não pode ser carregada.\n" -"É necessário Shapely >= 1.8" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "O ponto não está dentro da área do objeto. Escolha outro ponto." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " -"clique com o botão direito para terminar ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Adição de pontos de sondagem concluída ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Lista COM atualizada ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Conectado" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Porta conectada" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Não foi possível conectar ao GRBL na porta" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "A porta está conectada. Desconectando" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Não foi possível conectar à porta" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#, fuzzy -#| msgid "Send" -msgid "Sending" -msgstr "Enviar" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL está fazendo um ciclo para casa." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "A redefinição do software GRBL foi enviada." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL retomado." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL pausado." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Não há nada para ver" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Visualizador de Código" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Código de máquina carregado no visualizador de código" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Falha ao abrir arquivo de mapa de altura" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Sondagem concluída. Fazendo o autonivelamento." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Enviando G-Code de sondagem para o controlador GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Mapa de altura GRBL vazio." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Autonivelamento concluído." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Revisão de código" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 #, 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:2071 +#: appObjects/FlatCAMCNCJob.py:778 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Arquivo G-Code salvo em" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 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:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" @@ -13099,123 +12956,123 @@ msgstr "Objeto de Trabalho CNC" msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parâmetros para" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 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:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13224,40 +13081,40 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13276,15 +13133,16 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13293,47 +13151,53 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Limpar" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13341,7 +13205,7 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13351,40 +13215,41 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 #, 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:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" @@ -13416,8 +13281,8 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensões" @@ -13426,84 +13291,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Número de furos" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Número de Ranhuras" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Número total de furos:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Número total de ranhuras:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometria Sólida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "Texto G-Code" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometria G-Code" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Dados da ferramenta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Tempo de roteamento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Largura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Área da Caixa" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Área de Cobre" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Editor de Script" @@ -13511,31 +13376,31 @@ msgstr "Editor de Script" msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renomeado de {old} para {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "selecionado" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Motivo do erro" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." @@ -13577,22 +13442,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fonte não suportada. Tente outra." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Processando Gerber. Analisando" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltando, linha ignorada" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13600,27 +13465,27 @@ msgstr "" "A região não possui pontos suficientes. O arquivo será processado, mas há " "erros na análise. Número da linha" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Processando Gerber. Unindo polígonos" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Processando Gerber. Aplicando polaridade Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Linha Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Conteúdo" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Erro de Análise" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Buffer Gerber pronto." @@ -13644,10 +13509,6 @@ msgstr "ERRO do Analisador HPGL2" msgid "processes running." msgstr "processos executando." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Alinhar Objetos" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Ferramenta Alinhar" @@ -13669,13 +13530,13 @@ msgid "Click on the START point." msgstr "Clique no ponto INICIAL." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Clique no ponto DESTINO ..." @@ -13685,7 +13546,7 @@ msgid "Or right click to cancel." msgstr "Ou clique esquerdo para cancelar." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Segundo Ponto" @@ -13769,42 +13630,40 @@ msgstr "" "Se apenas um ponto for usado, ele assumirá a translação.\n" "Se forem usados dois pontos, assume translação e rotação." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Redefinir Ferramenta" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Calculadoras" - #: appTools/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " @@ -13821,10 +13680,6 @@ msgstr "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas." msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calculadoras" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculadora de Unidades" @@ -13837,7 +13692,7 @@ msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aqui você insere o valor a ser convertido de mm para polegadas" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13845,7 +13700,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13853,7 +13708,7 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Profundidade de Corte." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13863,7 +13718,7 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de >Diâmetro da Ferramenta<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13871,28 +13726,28 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Cálculo de Área" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Escolha como calcular a área do PCB." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Valor da Corrente" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13900,17 +13755,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13919,7 +13774,9 @@ msgstr "" "procedimento, dependendo dos parâmetros acima" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Calibração" #: appTools/ToolCalibration.py:174 @@ -13963,19 +13820,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -13997,8 +13854,8 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14098,7 +13955,7 @@ msgstr "" "inferior direito.\n" "- quarto ponto -> ponto de verificação final. Apenas para avaliação." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Gerar o G-Code" @@ -14249,13 +14106,13 @@ msgid "Squares grid fill selected." msgstr "Preenchimento de quadrados selecionado." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14273,22 +14130,23 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14316,13 +14174,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14350,11 +14208,17 @@ msgstr "Geração de Máscara de Revestimento Padrão concluída." msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Parâmetros da Fresa" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14364,15 +14228,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." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14380,21 +14240,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." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 #, 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." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Inserir adição de cobre" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14402,11 +14262,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." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Inserir Barra" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14418,11 +14278,11 @@ msgstr "" "a uma certa distância.\n" "Necessário ao fazer o padrão de furos." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Selecionar objeto Máscara de Solda" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14432,11 +14292,11 @@ msgstr "" "Será usado como base para\n" "a máscara de revestimento padrão." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Área revestida" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14454,11 +14314,11 @@ msgstr "" "um pouco maior que os pads de cobre, e essa área é\n" "calculada a partir das aberturas da máscara de solda." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Gerar máscara de revestimento padrão" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14468,85 +14328,105 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Ferramenta de Canto" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "O diâmetro da ferramenta é zero." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "O objeto Excellon com furos de esquina foi criado." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "O objeto Gerber com marcadores de esquina foi criado." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Locais" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Direita Superior" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Alternar TUDO" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Adicionar Marcador" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Furos em cantos" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Irá adicionar furos no centro dos marcadores." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locais" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14554,18 +14434,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14574,66 +14454,67 @@ msgstr "" "'2tb', 4 ou 8. \n" "Preencha um valor correto e tente novamente." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Não foi possível carregar o arquivo." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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 ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14641,7 +14522,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14649,32 +14530,40 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometria não suportada" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Recorte PCB" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Cria um objeto Geometria com caminho de\n" +"ferramenta para cortar em torno de polígonos." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14686,14 +14575,15 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Pesquisar e Adicionar" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14707,16 +14597,16 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Escolher do BD" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14728,23 +14618,23 @@ msgstr "" "Ferramentas de administração de banco de dados em:\n" "Menu: Opções -> Banco de dados de ferramentas" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Pontes" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14754,7 +14644,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14766,11 +14656,11 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14782,19 +14672,19 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14807,17 +14697,23 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "PCB de 2 faces" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14825,53 +14721,53 @@ msgstr "" "A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " "faltando. Adicione-as e tente novamente." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Furos de Alinhamento" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Não há objeto Excellon carregado ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clique na tela dentro do furo Excellon desejado" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Conjunto de ponto de referência de espelho." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Não há objeto Caixa carregado ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14879,28 +14775,36 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "PCB de 2 faces" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Cria um objeto Geometria com caminho de ferramenta\n" +"para cortar todas as regiões com retirada de cobre." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valores Limite" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14908,39 +14812,39 @@ msgstr "" "Selecione na tela o(s) objeto(s)\n" "para o qual calcular valores limites." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Localização mínima." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Localização máxima." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordenadas do ponto central" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14948,11 +14852,11 @@ msgstr "" "A localização do ponto central do retângulo\n" "forma delimitadora. Centroid. O formato é (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calcular valores de limitesCalculadoras" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14962,15 +14866,15 @@ msgstr "" "para a seleção de objetos.\n" "A forma do envelope é paralela ao eixo X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operação Espelho" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14988,11 +14892,11 @@ msgstr "" "caixa delimitadora de outro objeto selecionado abaixo\n" "- Hole Snap -> um ponto definido pelo centro de um furo em um objeto Excellon" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15006,17 +14910,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." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Escolha o furo" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15024,7 +14928,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." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15034,11 +14938,11 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Espelhar" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15047,11 +14951,11 @@ msgstr "" "Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" "Não é criado um novo objeto, o objeto atual é modificado." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Alinhamento PCB" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15061,7 +14965,7 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15071,11 +14975,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15093,11 +14997,11 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15124,11 +15028,11 @@ msgstr "" "clicar no campo e em Colar.\n" "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Excluir Último" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." @@ -15137,7 +15041,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Medir" @@ -15161,15 +15065,15 @@ msgstr "MEDINDO" msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "Métrico (mm):" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "Inglês (in)" @@ -15201,30 +15105,30 @@ msgstr "Coords Finais" msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTÂNCIA" @@ -15239,8 +15143,10 @@ msgstr "" "Selecione dois objetos (apenas dois) para medir a distância entre eles..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Ferramenta Distância Mínima" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Distância mínima" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15255,11 +15161,11 @@ msgstr "Os objetos se cruzam ou tocam em" msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Ponto inicial" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15267,11 +15173,11 @@ msgstr "" "Coordenadas do ponto inicial.\n" "Este é o ponto inicial para a medição de distância." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Ponto final" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15279,73 +15185,73 @@ msgstr "" "Coordenadas do ponto final.\n" "Este é o ponto final para a medição de distância." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Ponto Médio" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este é o ponto médio da distância euclidiana." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Foco Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Potência Laser" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Pesquisar BD" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15353,9 +15259,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." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15363,15 +15269,15 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15379,27 +15285,28 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Altura para a troca" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15407,19 +15314,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15427,7 +15334,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15435,31 +15342,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Adicionar área:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15475,17 +15383,15 @@ msgstr "" "para seleção personalizada de ferramentas." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Ferramenta de Compensação Etch" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objeto Gerber que será invertido." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilitários" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitários de conversão" @@ -15638,7 +15544,7 @@ msgstr "Gerber Máscara de Solda" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Objeto para extrair furos" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." @@ -15658,29 +15564,29 @@ msgstr "Editar um Objeto Excellon." msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Clique para adicionar o último fiducial. Superior Direito..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " "Direito..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Sair da ferramenta de fiduciais." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordenadas dos Fiduciais" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15688,35 +15594,35 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber Máscara de Solda" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Objeto Gerber de Máscara de Solda." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15728,31 +15634,37 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Filme PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Carregue um objeto para Filme e tente novamente." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Carregue um objeto para Caixa e tente novamente." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15760,8 +15672,8 @@ msgstr "" "Falhou. O tamanho do orifício de perfuração é maior do que algumas das " "aberturas no objeto Gerber." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15769,30 +15681,30 @@ msgstr "" "Falhou. A nova geometria do objeto é a mesma da geometria do objeto de " "origem ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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 "" -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Filme PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15804,7 +15716,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15817,15 +15729,45 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"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." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Salvar Filme" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Salvar Filme" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Espelhar (Flip)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15835,11 +15777,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Fonte" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15849,32 +15791,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." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Centro de Pad" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Salvar Filme" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15885,7 +15827,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15893,19 +15835,31 @@ msgstr "" "O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto " "Gerber possui pads." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 #, 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" -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Cria um objeto Geometria com caminho de\n" +"ferramenta para cortar em torno de polígonos." + +#: appTools/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15927,23 +15881,25 @@ msgstr "" "seleção da área a ser processada.\n" "- 'Objeto de Referência' - processará a área especificada por outro objeto." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Ferramenta de Imagem" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Importar" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15951,22 +15907,18 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Aberto" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Imagem como Objeto" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15974,23 +15926,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Nível de detalhe" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Tipo de imagem" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15999,12 +15951,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Valor da máscara" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16020,7 +15972,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16032,7 +15984,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16044,7 +15996,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16056,22 +16008,14 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Importar imagem" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Ferramenta Inverter" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Inverter Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16082,8 +16026,8 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16091,92 +16035,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." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Validação das ferramentas." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Verificando ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolando" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16187,67 +16122,51 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 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:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Polígono adicionado" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polígono removido" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Nenhum polígono na seleção." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16255,7 +16174,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16271,7 +16190,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16304,17 +16223,13 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Adicionar do BD" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Ótima" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16322,9 +16237,9 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16332,7 +16247,7 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16344,23 +16259,23 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Nenhum objeto disponível." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Limpar o texto." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16381,15 +16296,355 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Autonivelamento" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"A função Voronoi não pode ser carregada.\n" +"É necessário Shapely >= 1.8" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." + +#: appTools/ToolLevelling.py:760 +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." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " +"clique com o botão direito para terminar ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Adição de pontos de sondagem concluída ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Lista COM atualizada ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Conectado" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Controle" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Sender" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Porta conectada" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Não foi possível conectar ao GRBL na porta" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Desconectado" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "A porta está conectada. Desconectando" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Não foi possível conectar à porta" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#, fuzzy +#| msgid "Send" +msgid "Sending" +msgstr "Enviar" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL está fazendo um ciclo para casa." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "A redefinição do software GRBL foi enviada." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL retomado." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL pausado." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Não há nada para ver" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Visualizador de Código" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Código de máquina carregado no visualizador de código" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Importar Mapa de Altura" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Falha ao abrir arquivo de mapa de altura" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Sondagem concluída. Fazendo o autonivelamento." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Enviando G-Code de sondagem para o controlador GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Mapa de altura GRBL vazio." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Autonivelamento concluído." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "Trabalho CNC criado" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Objeto Fonte" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Tabela de Pontos da Sonda" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Gera o G-Code que irá obter o mapa de altura" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Mostrar" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Alternar a exibição da Tabela de Pontos." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Coordenadas X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Altura" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Exibir os Pontos de Sondagem" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Exibe os pontos de sondagem na tabela.\n" +"Se for usado o método Voronoi, então\n" +"as áreas de Voronoi também são mostradas." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Criará um G-Code que será enviado ao controlador,\n" +"por meio de um arquivo ou diretamente, com a intenção de obter o mapa de " +"altura\n" +"que modificará o G-Code original para nivelar a altura de corte." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Adicionar Pontos de Sondagem" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Lista de COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Lista as portas seriais disponíveis." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Procurar" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Procura as portas seriais disponíveis." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Baud rates" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Nova taxa de transmissão (baudrate) personalizada." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Adicione a taxa de transmissão personalizada especificada à lista." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Excluir baudrate selecionado" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Redefinir" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Reinicialização do software do controlador." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Deslocar" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Zero Eixos" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pausar/Retomar" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Enviar Comando" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Envia um comando personalizado para GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Digite o comando GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Enviar" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Obter parâmetro de configuração" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Um parâmetro de configuração GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Digite o parâmetro GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Obter" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Obter o valor de um parâmetro GRBL especificado." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Obter relatório" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Imprima o relatório GRBL." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Aplicar Autonivelamento" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Envia o G-Code de sondagem para o controlador GRBL, espera\n" +"pelos dados de sondagem Z e, em seguida, aplica esses dados\n" +"no G-Code original, portanto, fazendo autonivelamento." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "" +"30/5000\n" +"Salva o mapa de altura GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Salvar G-Code de sondagem" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Salva o G-Code de sondagem." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Ver/Editar o G-Code de sondagem." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importa o arquivo que tem as alturas Z obtidos \n" +"com sondagem e, em seguida, aplica esses dados\n" +"sobre o G-Code original, portanto\n" +"fazendo autonivelamento." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Gerando geometria de fresamento de furos ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Gerando geometria de fresamento de ranhuras ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16397,13 +16652,13 @@ msgid "" msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16413,7 +16668,7 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16456,15 +16711,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Adicione uma nova ferramenta à Tabela de Ferramentas\n" -"com o diâmetro especificado." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16476,17 +16723,17 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Deslocamento Z" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16513,7 +16760,19 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Int" + +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Cut" +msgid "Out" +msgstr "Cortar" + +#: appTools/ToolMilling.py:3937 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16531,7 +16790,13 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Deslocar" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16540,7 +16805,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Desbaste" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Acabamento" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Limpar" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16556,15 +16839,15 @@ msgstr "MOVER: Clique no ponto inicial ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Nenhum objeto para mover." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "objeto foi movido" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16572,101 +16855,103 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "A geometria de isolação está quebrada. A margem é menor que o diâmetro da " "ferramenta de isolação." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Área Sem Cobre (NCC)" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Não há ferramenta de limpeza de cobre na seleção e pelo menos uma é " "necessária." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "iniciada." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16678,28 +16963,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "ferramentas" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16707,11 +16992,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16719,11 +17004,7 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Tipo Obj" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16735,11 +17016,7 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Objeto a retirar o excesso de cobre." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16755,7 +17032,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16764,6 +17041,12 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Mínima" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Apenas objetos Gerber podem ser usados." @@ -16799,43 +17082,43 @@ msgstr "Ferramenta Ideal. Encontrando a distância mínima." msgid "Optimal Tool. Finished successfully." msgstr "Ferramenta Ideal. Finalizado com sucesso." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Número de casas decimais mantido para as distâncias encontradas." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distância mínima" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Mostra a distância mínima entre elementos de cobre." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Ocorrendo" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Quantas vezes o mínimo foi encontrado." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordenadas da distância mínima" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas dos pontos onde a distância mínima foi encontrada." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Ir para a posição selecionada" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16843,11 +17126,11 @@ msgstr "" "Selecione uma posição na caixa de texto Locais e, em seguida,\n" "clique neste botão." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Outras distâncias" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16855,13 +17138,13 @@ msgstr "" "Exibe outras distâncias no arquivo Gerber ordenadas do\n" "mínimo ao máximo, sem incluir o mínimo absoluto." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Coordenadas dos pontos das outras distâncias" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16869,19 +17152,19 @@ msgstr "" "Outras distâncias e coordenadas dos pontos\n" "onde a distância foi encontrada." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distâncias Gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordenadas dos pontos" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Encontrar o Mínimo" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16905,11 +17188,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -16926,39 +17209,39 @@ msgstr "Falha ao abrir arquivo PDF." msgid "Rendered" msgstr "Processado" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "iniciada" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16970,44 +17253,56 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Pintando ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Cria um objeto Geometria com caminho de ferramenta\n" +"para cortar todas as regiões com retirada de cobre." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17019,11 +17314,7 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Objeto a ser pintado." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17031,7 +17322,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17048,7 +17339,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." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17081,7 +17372,7 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17089,39 +17380,42 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Cria um objeto de geometria que pinta os polígonos." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Ferramenta de Painel" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Ref. para Criação de Painel" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Gerando painel … " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Gerando painel ... Adicionando o código-fonte." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Otimizando os caminhos sobrepostos." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Otimização completa." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17130,11 +17424,11 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Painel criado com sucesso." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17146,7 +17440,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17154,11 +17448,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Ref. para Criação de Painel" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17178,7 +17472,7 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17190,7 +17484,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17198,11 +17492,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Dados do Painel" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17218,15 +17512,15 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Criar Painel" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17237,8 +17531,10 @@ msgstr "" "arranjado em uma matriz 2D de linhas e colunas." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Ferramenta PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Ferramenta de Importação PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17266,7 +17562,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17291,18 +17587,20 @@ msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Ferramenta de Importação PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Carregar arquivos" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Arquivo Excellon" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17310,47 +17608,47 @@ msgstr "" "Carrega o arquivo Excellon.\n" "Normalmente ele tem uma extensão .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "Arquivo INF" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Carrega o arquivo INF." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Número da Ferramenta" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diâmetro da ferramenta em unidades de arquivo." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Dígitos Int." -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte inteira das coordenadas." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Dígitos Frac." -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 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." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Sem supressão" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Sup. Zeros" -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17364,7 +17662,7 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17372,11 +17670,11 @@ msgstr "" "A unidade para as coordenadas e os diâmetros\n" "de ferramentas. Pode ser Polegada ou mm." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17387,60 +17685,29 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Propriedades do Objeto exibidas." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Gerber a Furar" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Ferramenta Propriedades" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TIPO" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NOME" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Tipo Geo" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Geo. Única" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Geo. Múltipla" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Métrico" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Ferramenta de Furos" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 #, 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." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono adicionado" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17448,13 +17715,13 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono removido" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 #, 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." @@ -17462,45 +17729,41 @@ msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 #, 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." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos os objetos estão selecionados." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Cor da Seleção" -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Gerber a Furar" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber no qual fazer furos" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 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 "" -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17508,28 +17771,28 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17537,37 +17800,72 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Ferramenta de Regras" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Obter relatório" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Propriedades do Objeto exibidas." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TIPO" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NOME" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Tipo Geo" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Geo. Única" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Geo. Múltipla" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Métrico" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Verificar Regras" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17680,10 +17978,6 @@ msgstr "PASSOU" msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Verificar Regras" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objeto para o qual verificar regras." @@ -17776,117 +18070,114 @@ msgstr "Todas as Regras" msgid "This check/uncheck all the rules below." msgstr "Seleciona/deseleciona todas as regras abaixo." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Avaliar Regras" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "Não foi possível executar o redimensionamento." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Limpar o texto." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...processando..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Ferramenta Pasta de Solda" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Altura para Distribuir" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "A ferramenta do bocal da tabela de ferramentas foi editada." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Ferramentas excluídas da Tabela de Ferramentas." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Geometria da pasta de solda gerada com sucesso" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Não há objeto de Geometria disponível." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Editor SP G-Code" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Nenhum G-Code no objeto" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exportar G-Code ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Pasta de Solda" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Objeto Gerber Máscara de Solda." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17894,7 +18185,7 @@ msgstr "" "Conjunto de ferramentas a partir do qual o algoritmo selecionará para " "distribuir pasta de solda." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17908,7 +18199,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." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17916,11 +18207,7 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura da pasta de solda dispensada." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Nova Ferramenta de Bico" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17928,59 +18215,11 @@ msgstr "" "Adiciona uma nova ferramenta de bico à tabela de ferramentas\n" "com o diâmetro especificado acima." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "PASSO 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"O primeiro passo é selecionar um número de ferramentas de bico para usar,\n" -"e opcionalmente, modificar os parâmetros do G-Code abaixo." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Selecione ferramentas.\n" -"Modifique os parâmetros." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Gera o G-Code para dispensar pasta de solda\n" -"nos pads da PCB." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "PASSO 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"O segundo passo é criar uma geometria de distribuição de pasta de solda\n" -"de um arquivo Gerber Máscara de Pasta de Solda." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Gerar Geo" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Gerar geometria de distribuição de pasta de solda." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Geo Result" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17990,31 +18229,21 @@ msgstr "" "Como proteção, o nome do objeto deve terminar com: \n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "PASSO 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"O terceiro passo é selecionar uma geometria dispensadora de pasta de solda,\n" -"e então gerar um objeto de Trabalho CNC.\n" -"\n" -"LEMBRE: se você quiser criar um Trabalho CNC com novos parâmetros,\n" -" primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" -"e só depois disso você pode gerar um Trabalho CNC atualizado." +"Gera o G-Code para dispensar pasta de solda\n" +"nos pads da PCB." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Resultado CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Criar CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18026,23 +18255,11 @@ msgstr "" "o nome do objeto tem que terminar com:\n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Ver G-Code" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Ver o G-Code gerado para dispensação de pasta de solda\n" -"nos pads da PCB." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Salvar o G-Code" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18050,64 +18267,59 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "PASSO 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"O quarto (e último) passo é selecionar um Trabalho CNC feito de\n" -"uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" -"salvar o G-Code." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Ferramenta Sub" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Nenhum objeto de destino foi carregado." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Carregando geometria de objetos Gerber." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Nenhum objeto Subtrator carregado." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Análise de geometria para abertura concluída" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Processamento de subtração de abertura concluído." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "A geração de novo objeto falhou." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Criado" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analisando solid_geometry para ferramenta" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" +"de outro do mesmo tipo." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18115,11 +18327,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Subtrator" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18127,11 +18339,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18143,7 +18355,7 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18151,7 +18363,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18159,11 +18371,11 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18171,56 +18383,60 @@ msgstr "" "Removerá a área ocupada pela geometria subtrator\n" "da Geometria de destino." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Transformação de Objeto" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Objetos Trabalho CNC não podem ser girados." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Inclinando no eixo" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "concluído" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Redimensionamento no eixo" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Objetos Trabalho CNC não podem ser deslocados." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Deslocamento no eixo" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Os objetos CNCJob não podem ser armazenados em buffer." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Transformação de Objeto" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18236,7 +18452,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18244,17 +18460,17 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "O aplicativo está inicializando ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18262,7 +18478,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18272,47 +18488,47 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18322,87 +18538,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2782 +#: app_Main.py:2822 #, 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2989 +#: app_Main.py:3049 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:3000 +#: app_Main.py:3060 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:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Fechar" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18450,7 +18666,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Licença" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Status" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Autor do Programa" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Mantenedor BETA >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Idioma" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "Como..." -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18602,33 +18820,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 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:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18644,43 +18862,43 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18692,19 +18910,19 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18712,11 +18930,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18724,70 +18942,90 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 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:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -18799,195 +19037,195 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7583 +#: app_Main.py:7907 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:7597 +#: app_Main.py:7921 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Tela" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:7797 +#: app_Main.py:8121 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:7804 +#: app_Main.py:8128 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:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:7821 +#: app_Main.py:8145 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:7825 +#: app_Main.py:8149 msgid "info" msgstr "info" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18999,44 +19237,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19044,91 +19282,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19138,137 +19376,147 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Novo Projeto criado" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9368 +#: app_Main.py:9720 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:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10316 +#: app_Main.py:10667 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:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19280,77 +19528,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19380,27 +19628,27 @@ msgstr "Obter Exterior" msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19413,29 +19661,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "O formato X, Y final deve ser (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Geração de G-Code concluída para a ferramenta:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19443,7 +19691,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19456,16 +19704,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19479,20 +19727,20 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19502,7 +19750,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19510,7 +19758,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19520,14 +19768,14 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19536,41 +19784,41 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:5988 +#: camlib.py:6025 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:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Número de linhas" -#: camlib.py:6661 +#: camlib.py:6699 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:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19656,6 +19904,258 @@ 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." +#, fuzzy +#~| msgid "No tool in the Geometry object." +#~ msgid "Updating the Geometry object..." +#~ msgstr "Nenhuma ferramenta no objeto Geometria." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "" +#~ "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Buffer de geometria completa criado." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Buffer de Geometria interna criado." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Buffer de Geometria externa criado." + +#~ msgid "Aperture Type" +#~ msgstr "Tipo de Abertura" + +#~ msgid "Aperture Dim" +#~ msgstr "Dim Abertura" + +#~ msgid "Tools Toolbar" +#~ msgstr "Barra de Ferramentas Ferramentas" + +#~ msgid "TOOLS" +#~ msgstr "Ferramentas" + +#~ msgid "TOOLS 2" +#~ msgstr "Ferramentas 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Transformações" + +#~ msgid "Subtract Tool" +#~ msgstr "Ferramenta Subtrair" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Ferramenta de Recorte" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPRIEDADES" + +#~ msgid "Show the Properties." +#~ msgstr "Mostra as Propriedades." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Ativa o recurso de autonivelamento." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Gerar G-Code de Sondagem" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parâmetros para o autonivelamento." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Permitir configurações inseguras de operador" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Se marcado, algumas das configurações do aplicativo poderão\n" +#~ "ter valores que geralmente não são seguros.\n" +#~ "Como Deslocamento Z com valores negativos ou Altura de Corte Z com " +#~ "valores positivos.\n" +#~ "Será aplicado no próximo início do aplicativo.\n" +#~ "<>: Não habilite, a menos que você saiba o que está fazendo !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Calculadoras" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Ferramenta Distância Mínima" + +#~ msgid "Image Tool" +#~ msgstr "Ferramenta de Imagem" + +#~ msgid "Image as Object" +#~ msgstr "Imagem como Objeto" + +#~ msgid "Invert Tool" +#~ msgstr "Ferramenta Inverter" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Adicione uma nova ferramenta à Tabela de Ferramentas\n" +#~ "com o diâmetro especificado." + +#~ msgid "Obj Type" +#~ msgstr "Tipo Obj" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Objeto a retirar o excesso de cobre." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" + +#~ msgid "Object to be painted." +#~ msgstr "Objeto a ser pintado." + +#~ msgid "Panel. Tool" +#~ msgstr "Ferramenta de Painel" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Ferramenta PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Ferramenta Propriedades" + +#~ msgid "Punch Tool" +#~ msgstr "Ferramenta de Furos" + +#~ msgid "Rules Tool" +#~ msgstr "Ferramenta de Regras" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Ferramenta Pasta de Solda" + +#~ msgid "SP GCode Editor" +#~ msgstr "Editor SP G-Code" + +#~ msgid "No Gcode in the object" +#~ msgstr "Nenhum G-Code no objeto" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Pasta de Solda" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Nova Ferramenta de Bico" + +#~ msgid "STEP 1" +#~ msgstr "PASSO 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "O primeiro passo é selecionar um número de ferramentas de bico para " +#~ "usar,\n" +#~ "e opcionalmente, modificar os parâmetros do G-Code abaixo." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Selecione ferramentas.\n" +#~ "Modifique os parâmetros." + +#~ msgid "STEP 2" +#~ msgstr "PASSO 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "O segundo passo é criar uma geometria de distribuição de pasta de solda\n" +#~ "de um arquivo Gerber Máscara de Pasta de Solda." + +#~ msgid "Generate Geo" +#~ msgstr "Gerar Geo" + +#~ msgid "Geo Result" +#~ msgstr "Geo Result" + +#~ msgid "STEP 3" +#~ msgstr "PASSO 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "O terceiro passo é selecionar uma geometria dispensadora de pasta de " +#~ "solda,\n" +#~ "e então gerar um objeto de Trabalho CNC.\n" +#~ "\n" +#~ "LEMBRE: se você quiser criar um Trabalho CNC com novos parâmetros,\n" +#~ " primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" +#~ "e só depois disso você pode gerar um Trabalho CNC atualizado." + +#~ msgid "CNC Result" +#~ msgstr "Resultado CNC" + +#~ msgid "View GCode" +#~ msgstr "Ver G-Code" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Ver o G-Code gerado para dispensação de pasta de solda\n" +#~ "nos pads da PCB." + +#~ msgid "STEP 4" +#~ msgstr "PASSO 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "O quarto (e último) passo é selecionar um Trabalho CNC feito de\n" +#~ "uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" +#~ "salvar o G-Code." + +#~ msgid "Sub Tool" +#~ msgstr "Ferramenta Sub" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "" +#~ "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" + +#~ msgid "Program Author" +#~ msgstr "Autor do Programa" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Mantenedor BETA >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20562,12 +21062,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Iso" #~ msgstr "Isolação" -#~ msgid "Rough" -#~ msgstr "Desbaste" - -#~ msgid "Finish" -#~ msgstr "Acabamento" - #~ msgid "Creating Gerber." #~ msgstr "Criando Gerber." @@ -21269,11 +21763,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Generating Film ... Please wait." #~ msgstr "Gerando Filme ... Por favor, aguarde." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Mínima" - #~ msgid "Basic Geo Parameters" #~ msgstr "Parâmetros Básicos de Geo" @@ -21537,9 +22026,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "was mirrored" #~ msgstr "foi espelhado" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Não há objeto Geometria carregado ..." - #~ msgid "Image to PCB" #~ msgstr "Imagem para PCB" @@ -22562,9 +23048,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ "Valores maiores = processamento lento e execução lenta no CNC \n" #~ " devido ao número de caminhos." -#~ msgid "Paint Area" -#~ msgstr "Área de Pintura" - #~ msgid "" #~ "Type here any G-Code commands you would like to append to the generated " #~ "file. I.e.: M2 (End of program)" @@ -24521,6 +25004,3 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "%s/Project_%s" #~ msgstr "%s/Projeto_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 4acbcb663210616e04fad9f22773975a8659d409..2b3e3f9310d0a300fee8179820e7fbfea761e26b 100644 GIT binary patch delta 69849 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

-7)+d>HK*5BDowGSMkr!Tz=Ib zW&D*kkD^=4^Z&9K)}jqT(VU+`1gyRnzq4kLyZc zjfv|z6v>*D(&dd}Wy#@M=J7qu4&MH*YwZmmaF7B!l&T3P}b=75+Dd+kf zVAZVTYLmh`)74crnw5H}D{o}$>?GHRAnW{WS6$O8x6n1jZ9Q4+IvZqNUhBFVWIfyN znjPqyxYu>uYQE3a&+V&n(6!Bqb;#A&?R$U3mD0*~)D^+BN}qDwHLa`{T-l;peIM`* zWmeRuuA70r2ya{+d}H3YB3KLGxZIJfvp-zF1AQUIT`{ds|6E7HTgSq?`?;*z5!~Mc ztkzN7u}y14Om_sg&x-AiZ9R(Z?i0@HoY=j=ZDkC0-*o$2DctLPdsDd6`#z;`H?(S` zbfP{Fre{iwpZF_X<-l0Xu?%k}r zq3$u^tuvL}Bg0wUYq@_#Gi!8j)4q*0sWyPnmule>Kk-|fNfqE@;g?$|D? z{7`q)g1#k}Sm~4f?#YRK`|i4vTdVK7o96Vrjuw#E$`d1?TR3Zf{D7w(-?}6L{jAbS z0|tA1S5gF|wDPA6C=nbvTc)hpGiA>moGo|$>^ZHmB?9h-^Ytzt5Z~HgKA>b&t4jTV z>@lqM9Rn7czS`XbI$0OG2jmN~;tUM9@3Nu{3h)M5vquM{bX%v#^1Z@Vnn?j`(p%4W z1$>HOy*e8(Dw_4-UO=ZvR@c`7Jp!$Wp8{e8Sb4q%oR4Uwb$KdAvi3*zxWikQV|${w ztaoudKit0F2|Nd^(1f0Z0lun9J(;YfNj)(FtwX6iS;AR=GkR7;w_X(S6fmulB|S63 z`~Fn$^zlus=t*fEspuII#Twbbb19tFtA%HH1dH!Uq^@dRJ$p?nb#G5Vpp|o=XO`Q? z_o_v)(hl}~4{sG5;~5=bT^{eL91vKnWs|N)hWe6E_MDk9#goelnd152@@1auiDMO; z=9%xd{>|{jF|87FJq@E<2iJL0xqLs@dlp$6Hh4^z@90KPE33dJPreAgCA&TA&1%() zRW0djzsHl=w{VXqvG4F6Pju_n9#7N=*68D&!$H0i7d^?X85cbRV_8|Ac~*q;ea!5M z<%{vo)6<&w&a*R?uT_AV&)O7VmUdY|ra2_UN?pcm5Nz#hYql+FbDM)uIhwg4fx;q6yx*HTJkw)OsN`t_CzQ1?w zKcAU7HS^9pbIvZ{y*@SB$62*{-iZW3UUWQ( z@$h$Sh<7nJ7EKuB1z{%~jGgffKE!@_BTNWOjoD z&O{iC3z8rwc*0FiG+tuK-rWoO=FX z3L5zu%!J1<9G_xZjGrRNYl^us5l%oIUxXUzVLXPrQU-ZtaA>L^F9Hu@IedndF>mT1 zuM`f#F1QP8@q8~c@u-9Susoi?Di|kikXIWUVSQYU%#8OLQ)0YyHqz`^je1p#g0nFM ze?m>&Vl0enFd5##sQ3Z>UnzKDL0%l#gSzk(M#FO$121DtyzP8~y760g{3|LqVx+h8 zQ=sk_j+(l>sOw9i?pwtjuaiE=58SAwJE0?L?t7!=-ghTXb;lQ?Zny^3fgKnZ_hV8# z=i2{9b>O)>{vT=}u`*a>lVBM2mKppYF9n66H0VY@Vpd#(Rq=P!T%`%OEFO=V(-;|p zyaQMR%VOM2LEa^@u@0&uS+ZF2l|rqO9;n<|j2hr}cl?0w8vaEk-xqw38M6j?xiC#O z>v?t54H}|C{T-ITL6`$~Vokh{)iHl|OX{JhIbVQ^z|W}2>_-jUKT9DAg@?$}_dcVt zw_QY#mmjC1lJN*CB5`xrg-uY)u{UZe#-gTd8fv{S#oR832#4)Il{fN47B`(7)s1Y^D6Xd1BmZ%O4Mor~JWJP-OU42Jh zOYWnn>rMt_{avJ>^?w7y@FQviNtMq=S{xPn2B;2o!nXK5rpMc;js@qp>*Ao6VNTRk z<#+XR&MMAYQtQ8gYiR0h?fll+)!7@hdrtA_n!2h9gqI3~EuO?=p-mD1g zKa#>o8d~EqREM$_wf5GiWLbupaRX|u|3J;{Ez|>FpjN|wu0269%a!z~4i`YZgestx z;{eoFKGmm?oWfGnRQ&1=97K)aBC6*PUHvWQq8_ujJ)kJ&q+T7<;2_jqKNqLr1yo1d zl(3QaLe+<&?(0u=2Nt=84H&|KJy;A6UbN}m3x zTv&wKO4njkJc8P=PNSyu3hKNY&PT5O6-Lwg|3E<@4=QITMnUy7KI#T3P$Ni(ibzJ( z1M;HgvLq@ZHBb>~>FS-_@xiE$O+Z~Y9o3%L z^1`SNRX}y5uB*2}Ez9nxT$q76e>G~LJ5U4MUEaO_54(ml*n$I>P!B9n!5&x~6^Tly z_8O=M)<@l_ovU|s^&eb)G%7h~qh4~WP!ZURnek)=-+K0v2Ho%rmczIe?Zmp6o_Y&Z zXosTS0pn3OT!31>+wc~i!7{kMk{y4BYp91*wjA4liohmR$F}(t6rv-jth|Qm$Rk&O z@9NR2*!Mv))XS~>@ds4MV^*~RB*$#ji(xu!hhgZCbPX$Hoq!=nf6;P|E7Ah&f#ick9yJPC=L0(Ioh-3Bse@bB{ z4Sj0_d4(`$P5WSoL@l%3s5!ff3fXg1$iJctnDeGEfA}}h?_exSIgXK}7AEg606E%|gsHxcQ+V`TC-4U#Zzd1A2vq%j@T{j9l z;6l_CM5%A})mVvoyaufQS`->l=!&aQp-R%w=BhaMroIl!MU&u_2Q_Je~((8 z^Y9=p!e6j;;~=jyrfg!XU^F(Np646xAH*v9hV`#G{@66gJBt~b1$nRWC62(qoAde2 ziJe*md8esgZfVPNX)E>#+8>}^QWe@*#D=0GGX@p0nW&C0KrP$#sAS&n>VLFh{p%(1 zkOnQIPpFZ^YHP`r0CmGus2gNOP=A(nvc5R2bK`qPfsE94al6W2qVw}!F zUQsNEnyMdA9h&Ou+fg5>$5B&!FQCuIA%$2pyg`Oww>b@h*^2S({;#}lHGG7Tz6@}aL#Ri&UTZjSmk>+PJ3dWoz-g?=aM z{Ku#peMUVXA&XfZONSar9#m46z%ZE9Pu~d8zk6ZOKbf`@l`ik12ZE`87~;-VrsmBTvO7k|uW_Tb_}q92kcB?mvLq^KYUe^A44)+4|b*Du)_z7gWRsVP*7p zP|%3JqOvw=zrcIhD~h_oA*_IZ;VjJ1-$MKgR;2zEwO`~P5aewNB6qMV_3%OVORH|! ziuz$xhcgbgN%YSoW-4GomHH*osBTI)_)5Xurunx1KbHCoa3F-oO4kxl|`tCY(mZLUDTYuM2)oQ zFuU&n=O|S2O?UN$=xfC5DCh=TQ9IcI48f4$Ho|DA2*pPwWl~fJ>Y#)D#p#onO%%uZQYLOU#VDQB(6Hro{u;1aDz^^ox$O_xBLg7P<-bz{jY!T-5P4 zf(Q(!UJbKgcPxZ+P?0$2yn$NIPhCCQ1lyRBqB@=%wfssV=lNb2D|lm2>v}0F+4i7D zb_gT!JZc09CR(KOU~lThQRi(!ZK-=uk@+1J(YvT*dxi@A2UKo+#)Mk`Q774hQ=sNL zKhDMu7^V|ZBTYNmJ~SGjvVH<;Bx_K~c@?$M#GGP3HJ3x>)@&Ss8&Dm{JJmW?5EE+s zm!Z%N>tO*rgv!=;SPO%u1$lF^4o<)igu34jcl-ouV3$!Hc!F9LZ&3I3z4;cB7^oBCIa6R|>fxvjql;@lhQZV? zI4>eO=3Pd0_$sO+f1?KS6czIKs0V&QO-;0)0^bq7myCi!T@7_XZPY%{40XePsB9mB zTK|htTk3w)gKnYDdw?40E7aUZUtk+pIOd>U8I`1cu^>*u6k7j>DJX1yc zwgsm|Js<)bVi8m_O+j^d9cn~7QK3DK5%@c5*?vJK^_)evk6c7eWz5CA6SV%*QaFrd zP{|Uy#NJ}DQ4das126~b0V_~9*o^A<5!6QWCn`e!xO)7h7J)3NNL5F5xE|`=(h_~` zYMm3*&JQx&|-I+hxBJd3O6aTZ5)v?3}}%}`U( zWf|*V4I^pLoXvD6Y(n*LKPmzjT>A~z{tOl3FQ^V?UvAe&qB_{2*$p>9wP_24F`r1=i@;Nhrbor)Ui zOjHCGVtU+&AMpa7!_ylqIe*+}16vl5^|zIR=Hwvi7Jl^{2n!e@J;rkRDIM` z{D9gC*E%;iH#@gEcc7+f7pkKNa2cLbyVifV&GrY1eK8~TYtApI4~_6GW+aAFZ;6F) z1U4e6cHJ5KB5MYW``Xwj%si2>O*(1{`In^8OAUetBRuqM7mOISt@189ND?rx|ZZ-A?hM|E%}>i%m{ z9odBCwEp){C_#g_-$q&zm6R<|t6`w4FT~8$cVRlbjoJ^q1C}$%QSH@H=XF6X-x;W> z*@s%*r?4m92-JQ4q~f53t_><=JyAUzjk<6K>ixY4mA%(dBmaULS?ohLB^gllqNqsJ zLQP2%)avT!>fgKL6IAE<-Yj>*a(BWnsE!DE1sHC2NzCw1Bf^P5yb;FoP>;VZ-?J2MZX2L<(8x^7Fs0V&>dPnX2 zD5!Ox0M(J)$Ufy2Lq(zlYKm(gW&P{K&NOIe8;44!4XBRob?rA$ACW=F?7`7cbDtO$ z;vA?46-Py=BI-W1Py=d-nz9b4jjRu9gIjUTw;LXGC!9ld=r7a_KB8_I^SGG^HR9CR z8Pj7KoP>(VIn+jW9hD3BP#yh%TDA#JSckJ>142^Rr%;#!lTO;sb`*0__fFXjbEB41 z2~3VP@f-XWv*IDFh)?i7<~wb3oa~GZqy%aee1rNx8HJZ{sXOiuIBPrLY>ec3pmi8AISKt5jezQ=v zL2Zo_P;<2cm8E+y0 z|Kb#s#r09ktu5*X-BBlwKxOSTRIVIC<-kYObq)To^V^|1JOI_98K?-XMnz;7hT(6n z{xAC45Mo}kUl``bvedhw+P7eNyo^e=RF`co%cJJ9C+dN-kh%0WqaM5+)$x-Uh#Y34 z9&*Kv90SYs3hQ5miZtl`UI#V8@u;LZgc{)s=NHsI5a+5b!$hcvB}Y9lBPw$FPK#y1JP@^-W?W_ctFWF1U3e7rz-y=*K0-b4E$T-9p*kGnnmr(~GYjfI#ZV8Z zhl)s7R4(;I-ES=FKC@BxS>{tv(rk1Ges=XksF9sSy>u>NZhVh9G3%f9i-v~Sn)*!C z@wce^Wxj3^%880>K4)jtJ7Kxg-$+3{`~~&E^QaqKM=iIzsCE7Xt73w`EJvDQWp=Pd zSd8{ZH*Aj&ziD5^nVeZMl;aVo2j{`SGDafnd*vu>;y@K_iXSjJH*Ro?Kdr`Yx9yk8 zm+l04`#GNduKfYRV{At~<30OJX5(-O^{=R88*<-%##@aF^>ftz@WIt%{H=kq{t{Er zGD(H%VGh&p_p{ArFszc3jEPjg$tESjkU~E!j!Lers1t6ZI`R~iy&+F*#0gNJP~oWaXQ8tFFzUMFsEAy| z^mrRJkl?2l>DZ{_X`ZtFHS+8E73uSC6eH=!Q1 z)3qOT^;6D2P#e@u)bn0FW&LYTqCB&aCPvjGFgq4QJ-9tq#i5v%q&$u4;N#~(-c)># zop9U>>)0#gH18uSGXJ4+$$M$WcZT^Clq`8r52}IMNIIfIGz>N3$<7~98`VlwWOk#H z_be(YZ=yD!w^$V8|6`GKP8f*6)CZ$NIRq8rv93N1)uH*$ zRj4fAhUsu0YHDt}1a_e!a>~_jpho%}bsz7Qbs#G0dm#bl(fZFqK{sfOdQd0Ki``HUT#SWq z6Kc6WzzFQ{+Om5(Y6`cbrrQilRE&6HDoaBPnFW!_G&jERFNl zB9Z~asb@!hoYurl*afrTbW~_}qXu#mHD#AkQ+Nxr;{Q-{p75RJLKylAc?JqPF+1vp z1yG@FhMMcPsGR7I%I03Ek@Z8}a2{#^t5BcSXHeHaLhT?&$1?xI5f59+~bKG@HC5vb7D#ccQ;4#b%_2;+XV-=L1eqtt^x zS;S6!V*P7G7imz)ub`6VDJn8wuo6c7&$ir}*oXRbR0pDcwvi-prbe}gqav3VH8mxj zl~MPthnlLUzAJP=CB+Y@bwAa)083C`i~1q-As)f-FG1dTe1uv(y}#OnMxX{X85Ozd zs0aS!T#g#(dJKFuAEco5c?FeZ|Du*(Qf6Ehbk;}pxHl?7BT?7QM$P3G)X0B9jr49@UY1sHuB|+OR%i;QgO0n)N6R>H(Rt zG1kELxDqvj*wO6<@tql*1yG@_h=J^O^`_2_sL1to^`WRpO^P1u+g#G1EMA8i>943M zxQ$xZPf=488pBNiMoqhOAi(UIZ)P4RyZDdce2EK^l2M2bjk})m0 z>Z5kHiKvZa6Dm~KP(6N&dOb&pWm%mT^H9%?Ww8}T;xbhB|BbouBkHxBEwhMnT!z4wWSRu^N7lTGuB~9XpS8@C_>DmEzeAYNI;Z36;EqQMs@T^}x-jsr(gn zzvHMJJBLKf_uf#*K|_)FYzVBI_85j!69fmoR<|Uyk=;jaP_I#uNS-LLfp|5L)4c(x zjtxRRXoNdH9@U|rF$@o(Hl%wPOE2`-6g0P9VjEFBRPtoSl2{S71&>5scn~$`zhgxV zNn*>eDk=%Pphh?xm9%SI`(A88{i18nmz3jL{}m}{3cf*wvMXv1ebjQ=joOM2p*nU4 zl`~&aBTbsjHmEeHdKOg3bD<(q40ZoeboQV^{~DDGK`HEhu~Ew~WeV26LYRhzD%cK{d>b(zenjnT zIaAu4H%EMfZjl|`fpDuQiM$=w-seGgRjf1ir=uZ>|A4eIFz z)QESZLUsc6mb;F6YrRF?AWv$$t^}%HAC()eP#x}xdcYFY$akaecN7)btEk97_uYYa z?m)~mcB3#<$MT{&Rs}Uh4N(v5jCw$S)ViOFO18zA6}Mv;-azHj7u5Ga(X=*@a`+>4 z{|5@{Ve)jAJmIL2Wk)4hKGY6a1vU2_P#qcRoQHbwMof=~P!GC~y6!pZezC%AAc;`d zhhY(||AG`W_uVi8e?h$i?z?)7^tSO7M14SvL3L~y>Vdma5BLj}r1wz~`hr>wF*Dfy zk^nW(QkWO3U_7n=!4#^~FaecRS5X&!Lftqx+&T~wl|;=@$6KS0cSPk(57e9v!5|!i z+E>P*&Yz1qZ;@-?fFWA{dnjlQ51`in1s%YS`JHTScbpg18kPr9#Afeg|H?zqrEw5E8dNo`*)~! zLW-=m8cJd|>J70a4n=kNHb&xC)P50}&8Dt@Hs40()1VtIM}_nRro(&q6NY5BxnGQ$ z%N3}Rug5yL)g2Fwuqljz%JNjG4&*`QSS{2$TN$nmhg&6Knl{q@ax>UJ-j>Hq?$*9JR&PLap15s0a7MEI1Bz!!4+Feh9Erwbx zm9RQC$4Ff3jz2|p@B^xYaZB2L!kiJP_Ch6D|4Nd|G?1KLEmTkIU~z2j>hn+?T!Ff9 z7goj7sOyrJvMoC~YPqFG-8TbjuCt*coF5g@il~7!_bH^N@EvM|V^DK72X*02REG{? zW;}~pey@?`@8v9Q%P%h~)P+!yi9}u32z8&f&aSA)_D7xXkENhFpMmP}5^RgBQArfL zjQtRq1l8l}&L)_TdIwY_=AowIKI*}FBW*w>QMph9b-!k)4X-_NKi?ZhK@Xm64c;tN z2$!OIxEk}|Hq?3dUHcPMhu)$h7gE+9oCvjA(xKWbqo%SkYNMKoO1^m*U+aGf1?|aO zu?fCJJ+Nvyd*EQqNqsnK?l+@ua0nI3Q>czyM{U)QP!9?zZ&MK+HITHZ0c3OaJQ$DX zd&Mc}M%7T?e9cfv(#N$=K!x-t?1`&UpVuiXSV-%lLfjPf&iD=$!O5tO&cwj=s1B?~ zb$Ao{>ggT|y5JzHBgauazKTk+d#F%8bnWj@4-BqoCP3XV47D0^qVAU)mGuQtNmv=x zfx4*sHL1w@S3@Uvpa*Kl>+kA6qC&dF)%T#5;bB+5f{N5lOpk9+9Zpus+EbzSfqc$N zsHts+8u+A2zGeS(8Wj4)sF3}FdM6xk{)rmFYgA;upw5p`*`^>pDyy?&V11(^*&G#t zZm0+iLydegY9I@J3cAr&)G|Ef4qV0Z)Ssd*%v;4?Mx{{oMwl7fVJ@72y>T~I$6Qry zOCF3me+BBnTT#pK5UOMTX$qRFo2WUxk2>*{Go+gJG!g1XSx^xufQnRUXC=%;y%s9j z`l8MshT114V;MZ?+JmbH2E^b0w1SrvFLOd9X2Ik&f&+iPR|fT=u>$qLyQoj9$Ec3P zsA)-+7!|=(&TObDE9{O(x_V{QK=t^d{()YGx3k;X>MvVLNPJ%aZ35 z>PF|CH&My_4ArsMsPBibsQo2*ZTsYE=$tLJ{x4Iggh}hzZ!}t94eH~t3|>JcSMs{H zp%g&vXjL&Ijz;Zx>rgrK2bRGU^=vhLgGH(TfDyP8BUz{S(CA)u~^= z+L)%H?d{#LBK2La?lrP6ooZN__AXcfe@1<(eL`(eg&Nz-svBx~u0k#6lc?2ozcK4S zH-#@WXs&WKu_-9xtc=Ri#;)EOH&Gvq@fktHH^KV*>t2bb)}gD-Ec72xSsvQlrYa6< ziW8!yI2|g7ayMuFYtCxYpyX-Ks}vZzmi;J>V7U10$@1eTX!14n%D<^H6WW z6V5+T`^Qt%R{Jk%Zlir`Ay1E5mbp-&FM(P$)sYDM{6k|4eS2qDXJ6+J&QZ=u&RNa{ z&K1rL&YzuookyK#Q3JSyfxrLrkU}U8Z&69|2{q@@I|c{-np`5($U2~saWE>xlTka} z2~@KEfg1S@)H~pvGj1pQ(Jd2dOoy_B#y?R7^|}#pNI5l)~h4rr!qjk04Qm00Zv?=z*4ya}M zmutU|`nr9AN~S2?Y@|t0%QYO8j5$$LnIF}mGN_Q(cgLHfBH6YZ>t6>t(x4IbbPh$` zU<#(kpHQFa`%uYq9kp7Xq4t54-7TaQPu zekls2DO5zgW=Eq&e%N^dwS(QjHbE5n+DoKuKihz&pdzpfo8o=kk7fD?dn?f!V87Z~ zg@>qC8yM_u#<+t58FVS|IcjhO#?JMpe_#SeDljzjE==LmM>yeFs;*Jlb9 z>Nd_k*ogXQSHFom?Jnq9)_*t!Wp7s0jq;&xTnzP~ikK7Yp*k`Q zOW}A_hfcco^Qh#zii*fTsE&jTw+JLc)zhQypBH_-l}b|3vila5mAz0q*jUv1UW5wa zR#XZcKy~;KDtXUfe!PPkagq_%u@a~Ol|@CksLbrSWkn#+kZon-@Alb zpI2S|25RKDQ6u;tDwH2kA@@ew`N>ho)1W$-6E%>+sE*Xci`Wq7GLr10NCx%z@M!x2 zdW>2HxyA&0Ww0|w;(GiKpW|12GS)u9o{Y2evW&M}>4^O}J`y#sPgokmCfKj-TA|*q zXK^Y<^(O{sSacSv z2N%u>4*XlO8b1aH{szP`9K?Oga8U&Qih6lHM17R{>3_0hYKc*J@Iq|Kf#nNqWT6X# z1OEYn3K&lNGAxV7u^q--!J3$StL=Q>Vq@z2agy4%1qc4!@JcL0z0h{+aDVh$(6EDocDf`#+Xj*sl^j)3 zd;3__$hVqYE(?9zW>Yfwwe#OGDTp3)NU0Kt1_ka~f`-9`lIJ;V*cG`b$(2?mcQb z6X%#6FN0cU1F$1*b*4IQ5gmzIj+=Z6=_y=C{b=+VJ7e+_!GZr=)<|qk{WV_3h9`r) zRhaWsaNzHRUc%edTb#D{eCad6-VfB^s##~w~->tQAA zc;43c<_ngkuP_TIru@xz!m_A!JQAnl4*V0V{BFlHUbK;SK)sw6<6B&b=WxLvmaJVa z1?z88`QEP-%5xykW&2^WFDj(_uoA|-Vsq6HwcJLbB6bk9Ro_Ex;bB+JN~o>38&<{{ zxETM!75Kw7yI=U9lJ!@Yf|lDbjKuR;4ij9r4Wt2TYDS>;g@u?Le?z@w9;1@!HActq zzigT1z)Jr9<}o=KrNTNw`>Z|qL$?w)H2L} z+ujiqQ4zd@busguV6PPpbpGiqe%DsVPpE-BNB;YZd=T6V_8!xa;l91^2`W{$^nvw&~hgh2D#C^y|E!KQQByi^cSpQ1CQ;%(3 z-+B`4?c>4*Pwf{EiJzG*F&XV^QS0~+Dk-0$rYiAs+i)7AHmc>QDS6|}_`-gvT@Q28 zz7zEl`}+m!UngdLX*R;%)JJ1!{D=x|v43oYKGvsx*%|S#MQSMO{EJut6TPyIHNlb8 z7vNRQ@Y<646KZP9`ERUn3#ZU9_$?a-5sCHAem?K>KG@qsd+rbR^ZQfmOMUZ4+sQJ2 zvgKF{H3h?PD_+G-+-Jgnyw0)smtb!@?eo9dhfHn0w{)IgBPb;B#o`5rc&RzDKNjM^ z%#e^k5}n4l)N_P}1ik@_V-f0AP&?dkRF>~S?T80at73ALkif_5T+}|W0`+aV4z&Rt z#PnMK_bF&6iW=1(Tne>r`(jMohq3S^Cd5n5N6t^EWQ-fl48!=;^P#RUhq1AyYj28a zsdvF7TK^N=2}@8n+K9Tr0ZfX&q4w}c7!T`24+(5Atx?G|8kOzaQQ3bT6@izS2|uE8 zEG&jasut>aeGL5lzZMjK7B!;kuDuCrCv1bhLWa^}DPLZJr@)v+4xMQtcCQiTM*XMz9RkvGu4BZ*lHK?H7BI zRPfGWAQGs^JaWfhqdFWVoh5e`Ov3ZMN)#0G=9mq;U`L#d=kY6Q{htpD3GDHS(_6Y2wfsh)9=I3vBiK`!FAXqlOGcJsEm?1B=B(< zi32$B5DQ?dEFpo|9=TR2H{Ht&$$DeI)7ub5PfBK&_@dsO9|OMVD_Zj3I>Ku)_&qUM~JrjMsmF82> z7P<&4;qRyir7U9)$c`F$4%CPXqmEZbE!W1V2e(I!up4TFnTuN1OHp4)8!;n?>g93>6@foc54?=pf^VZbde7Bgqc)y*m=6DQ z?WxN$ew~=Etc@fOYHmxS9$Xu>4>Un_V6tnUje5``RH&D_`f7|#kJh1fz+cMQMs*D9 zQTNIdZ!WBlid+M~qK%{twxgjB2C^G9vSgKPxun3jG|b0ow6Cpf*<7Lu%aiuMurPkE zY6B=(-L9|ftcr?kb=1@~cKRJDXiFS`S~k;A58m%Q=sb++X+MfuEe}y!aJm|{MK{5U z)aPRfyo*}a>1x`2%VPxfUKoZ8ajw??ehON*jcZwQ^u-W*un^DFzO;5o;CDK`>evo= z1S4q=sT&gbuUl8ZmekkdP>fyAw%AG7p85+^=o{3xZ^Jd%kb0B`x{meNjDkY42Q%Rr zR8IVhWih0oEtiU@)lvhM3w5vvHbMPBF&&i)Tks6-MBR5}BRhX4Y6^Zr?F*|hj@JK9 z3QC5f&fifTxP`j$OVo|xHFnAB%!9g7Bq0Qx#` zkwRd(pe}rk`hp2+Vsn)o)m{{}vsFahs2QpQ{jf8R!tD4DDw3(cv2Vq)n45YdY>Z=Y zB;Njp_5Txv_Dw?qztatF7UDgpUJI*ZspcWxadKe-hEcEA(l)3*Scv)_RPMaOWEj7d zC1qAry$$NYgD{x;ti=k{H?+3nuUh*yl2~o5Arn^Pgp!yS$KeqC6?GvY@{hM5B1!rjiwcj#i6b}Mtd7TF|1GfaG!!kdIi&9#tt@zWl>4i6t&Z}#l_ec zyD*ZZ-&%b{#}ID;?HN1S4tNN)@tncL_$O+vU!bNq_&e)xBGhp|3k4l0fse5UYUeA` z*&-5&xg-NmMRe!(tfP)%K0j7)HH6^11GNb6vw8 z?81Q?sEwm)H|uG4)Qv`9C~ib0;WpHAJLx>{yyU#@yyJZ6eCB)=koEV0f;mqqS>@4Xl=d9wa*;Gu^q1@ zYHlN))v!JF2B?kaS5(d%$EF@Su{p&`rXwX|L z!2nygHBq12-B2CefMxIxoP$XQ+P<*?wf>Kzrsg_oxju32pHUA^FvudA5%t#0iW#tt zPeGv`g~f3fY7XC^M*InNgZP7OOAbdpsFwW_$Rt$A)}ltf9W|1Zs2koz zMd}IaKJT4Thg&_dGXtuFc~HxlPRc&vz$wu8&D(Jg?b$y!~%E~6~Z_ptfK`{ zBdUy=f|{rfwM2EO3l79VsPkTDk6 z=RcxCwH_DZHq;I3j<=UmE6hfHg7at0O#K#WilR=idmr@(OB%Z*Vilm`EgWH@3l&lkDe(#rPxj43lk#+>6twzef#t{1m&t zzk`B8e;DY*B`7ZFi9TX~a;2%`aicJp*{MD)ssC{7uD#Y6`AKpN1&GBd0Ct5Ak&NmE|GmBAE zwg>CtVN?<)ooVfvQ0M2s==%Pz7AWvD87e87V>9fEjqnsILK$Y+oE65K)W5+sSah~M z=pJf^EHuY{eYXX*>{8CP4$s8()Gy*#96FDPYW>If(UwIwD?aUfj=9Xhh1rJxFEzk%yKw_isaZuA>LD6hx*&HOBP!WY+b@PBlYr2S^w`j z;qEdE?e*m$-UbfDU11-kdsbQpVyv$eYT8IDKg!V-*y zYf!oM^D5TAPCQA2Hilc60$(~~uC_VNh^=WagF1gHYNPrE)uGd<8~%Zd@DXOkv1{zN zVOvmJcD1#3|8}Sx7_yf2uTU?bp%k7)t>4(|>_PcatD*`jxxU4mI0E%ix&?FKU(Oio z?MtT+YIXEMzH+@4sAN2ex-RtwYp>)}(2YBzzF@|nvVIYk#Qj(kKcgO0eWRT>5X(}Z zhU(BC*cgL1+45_OS}h|mFYZ8H{|I&8B%3X{{dyF%KG&fl5N(Uys3Nwcz6iBwP04N4YWg3B;0M&c@)@;*M&A~gGT%!|L35EEHD^^&$~~aX zZlFez>St@ufa*|A)C~)wMo`+-YoM~c5o(9*<{XF0o#mJw4>|9nk~QiMej@TIq@)mr zbx~VuZ&c`}q8_vu)xnLZ3wNQC=q#4U_pV-Yr!CWtsO$Qpt{a7l%v4m4Ek(V2cB8Mt z4cFlP5)$|u3gK9T_9j>wS78Z!h*1F4n(7_l5?o``EiJWSLRxwLB`hn!EZBu09*JYIdM*{5xuD9->125BA1*zuIyh zfy%M9SRYSfJ50NW^{=cRvB#FvJk-elLT#bh_gV)UVkGr`s2lx)T9#K(FPF^wZ1ohx z2GskYa^Vyf!@qGUhV8cw9>!YK@Awp!Q^QBQHu*5`aI5X28CsMV15u)XJf zoJsvIcEbKgEP3zXYU=5Z+7z8YP0e#$jNUQ(d1DC{r0QRyppe8mZXs`lEvOH~mUtC= zVUZK|jkpe5Q{RG>G0{mINi)>yS&!QJ9-}@sQ=PKalpd9gSzSH9>3hXoL!`4ZDyeF@ zdShoxX9s6jXCLQa=WtXKj&sgNt^Z~2_$KF$fULj0uHgvk#M7v3zvAkNPurY^VFlXz zp|W=mD!VVBlK2iP8Q-Hi5a*1of|RK5h@7Z>WE3h{CrO^~&7q)myabhu4=@-0hXpX= ztj&2VRAdgL9&iTLforG^J$CgksMQqjTu9*G3uePQ)aPSqe1;lG&hxDQ{1kdq&==1t zJb|GX?6dkTYVSUeTF)0z9eCh;;e3xeFX%VRohYc~*$%aghoU+(50wMkunF$_jrFe^ zCjZ@ToF28DvZIzwQOt^cP;avZ_zhmbsu*$6K2-XlI&c^j!Q-e<-#|U^Z&ajSq9PUa zhb3u}KUn{IU_}~qLIYG!JD`@$P}EjD-L)^pY}EIl_J;?k?}dbyEYw9&>wg{U^&E8B zUOMHmI`y%b1utPH{OnW6K_UE#{W7^W7N-~W0SlX-h4#V8%V)hP5wjr1^1!HcL+wf)m}tp2DRn1u@IYUego z==Y(f@(^kjoJJ+_ZB)eKUAMn*R20>rr^uB0{0Bwt#PS$;`?>m5RC4aea`+0hWfs0+ zBOin6=vGt*%HFh&RYY~X4*r1cQLF17Dgs$=*@l)67wY?e1%;IyD1X~}_5`(_?$6EjZ8LW;d)#eLX6Y?_7Jt13SMH`gJ+5 zi9#t1erQIbdN>rra1Ls2e?hI1gQ#5j9o6BxsL*~zE!P;2?7V!a4~}vej!jWh<-7I~ zk68c8=J_-zWE)V)a}bB(Wz+*3{m))T9kCMi6Bq^KKemu2MeT^`QR_b!>VD;MEH*~n z=ML)2=wH-;yeF)GofzYZjVKMOLpf2)sx<0burX?iS~`27A~Xs$@}E%ej+Lmn-iqqr zZg>2E^At9u{SWMc5&l!_`A-;3!y4y$B**wKnp)4dpgM90^`Mie2V6pp}6}i%=h}K1YqIE{5#OFVmYQMqw5!I12FKtRnqe5H{)#L9_***wo z;SMZ=)&H^fNvH>$L?zo@Jc&{NwJEuP>gZKehhE|Yt^bf$7Q!j0TzFNmghp{P9s!ubw=gR_gD}oquv2WP+1@CjUA7LiclI1{QrLyb_c4WHkxMcgaN1x zV>)V%7r6RL=N8n6_n;zl2{ppMUHvoaL2=&N@hqs07IyW@82IzQ#uU`^j;NjwLM@}s zsJ;3a>H$wsIq(S;p_K1zgr!ig>tWac_h27P_}>1Ab_|xI{v5Rx=lfv43+n%Y^{cHr2l9QiIc$Uqc}vtj(HqCIOva){p5QPBH1T!Go~0qSL! z;Inn0`DfO@Mm&dxFg%OO{^zI&yg`LH))z~fjHu;T7`5S)Lv_41Dl%O1?v=`&{xVXhe5V>+uchhUvaqdtTH96;Ky6M$KV6EP{P84{pTjcnfvE9Q@`; zmT}fcOG?PIVjL_T92$s3jgZj5 zlzf94X?N5EhoA;97j>U?m=E`2ey#tP6tpvC3=IuTMKuhjKFm4NImS8OISG|JQ&A6` zhp%uoY6^df5*qj$Qp+%mddjF~aSW`ofUN%k6qFn@QG4@#9KgtuMho>$QJ)e$&{OZ5 z7@>hsPj>D{ZM82k40Fc}4Sdtp#@y8Vq1soXa_l%}#m`t3Gsi-n@Aae*fqPJM`3SW| zridLH_@*oDY>$f64AhNwqjKgRDx`7Zga&?ID1()$_eDiwA1YUly5nD*`QwIqzLKUR z1${vLj8*Ux7R3tjEHXZ7Ij+U@_yYA)a)S6~OVk55pzik;3t_ng)}cYD&-P8ooO>}7 zh6etqw^Ty@{bM8z>uAV<&rl;tnJCn2jWtk7xCxa!2QWJRj=JtTHo`QCEu?)>xp2UF z9%EC#iR$1JjEM!3*p!q`!k>R=o%f|d514?uU;*mov(~jAM1AXBM1Ao*M|C7tQtM!1 zRAe%tHl|8g0GpxCn}!<5kEm6)4)wfWeG2N)S=5PFQ60F0TEEX-Jvfgb^c=1Mz#TKYW?q`pyd)h6&nf`LG4f#F$`Ox zdO8#p!iA_1Z$fRkM_m1$JO19)W2Cn0(xT2U;jH8AfZ6o^A51}0umaV?&8QIXMO}Cd zL-D#hej63?XQ=Dmp&}TZCN%IDl5${9>N8LSI*3|^=TY~)jC#&3?4$Mnl)_7Foz_NJ zH(hAp+paC@W3m(KMmoq+27W_v4NpB5pO{ahI-dH;XRhZ-^pY(o7cD)iwMEadr7Bd>rOX&uyZYwX&)IR~MpXf(3w`1^kp zltkxI$?_aE*FhES0clWkmJ_wpl|YTOHBQ5BsO!8+c77t9O*I@9iQT9T=P+i*2dIw5 zsT|5bT=x0Qrl63%Mvd$P*2Q{NLIeMTVI{Vvp0jFb;MeF=ur~EOsPpqxvvVcn8 zH;i7>B9j3%^4zG%6hZBn)m*(TYIXHPU+Z-W1wCLJ>cS(=v#8{{j0)Lp)B~TQrr;gw z-4R;L<~la2o&ojX?5GEoL``8sEQ;+>`^chNtbc`e4-Li0%CxoZ!X|Y>y~VV5!NC}( zu61l2a+)_C)v=kV2Q74NaUMYp>H#&}@$XT|IRh2qSr`Kspf;XW zsK}l}P4OiR=K0L_KlauSsQhO5vXJvj~dZpRPO9SJ@_OJz~8V0 zR&8!MG6wbF>8`#Iecfmc1%+roDuf>~3=_1l@A-VF(AUOMI2wmz?3SV4Fr0$FV}e%p zp!=u+y+Gx}E7YDJr?o{S9oD9vtu^bvI)yVZWu3Pz$HSPAtLP!lA(z5b}&`q_CKmE^HH*w2UseF_>uThtADqi!$?HIikh zB-(_E%q~SCYM6)}PXgHb1}LWSr&cE+e(?PtSY*ns+SR7XCdrtT|h`6lRQIZ+suBPCJ$N(JnW zy>JNL#SpFk*4?eg?NM_&2$ii6i}}phA8D)uG#172l#F64}${b^xZQJ`?qJ+kw4t7iPqq zy+Q;3^r|jqr@j(v;cuwtr0>o8*MsW!w)b^A)DIG4QQ5oXt78e~p}rqA zvX`h3=jvh6a79j7H7K}f z4h!Q8d!+tx@UJdichwu$O}s% zUj-HTO{hit&@jss`!&2Ql%ENPOQ3GWZqq&kwf}EH&2*KinlbiYZ7OaA{h$`dOHliI zIh5k-Q1@^%)W~)k24HF0r%e04X+MIp%Qekj6NL;bL*3G*P}?*{ZSDX5RFrADQJ4cY zwd)P{!pXEx!WOXA%l5sW0_Escm;)|@+J+lpN4N!Q#6Q7k*nGOZHeQ8#2Hb|eR#ZyN zumcW&)o3R`DJ+9pR3E{1@F~=R)OMzQhW9Y+5B1&<4{O7TQ1^NdwAKLB?)V1kR{jO6 z!lJX-|1GIR&azkc%disdC8qrr)Om0Pwt)|z5{j5@Z@WHF_k0-C!)G$Io*__Ey%p+6 zJ_&V1e+8A$AEupa4vS40m7ZfK&~2T!3_?2*Ml&15{> z4!1(Bm6*BqObvv(MZ=*Rro$R=iI0jhJPmawKQPQT&t8m`pzdW`C!TL6{FR;a~w4l2Q`P%k3C z89Co~vz`Unq3l}1*03+s;#~=qz;>v$@CVfSQSvpLeQQm{P$B$tcjXp=RiF_yWwk%)a*{phmn4>L@=3YrtQj z8{jYmodWC)OD?u%inoz5=fsxOLy0=TA_W4$*gX$F203O4aVa!T9 zflr_Ue+_l-3$3zeC<0cc-3Gd0@+$VfM!W#QB=`pW$4LUKosKVP*H~|V4JZEw`@mTV zHNqWGi|Gi|fpr|}R(u6DlfS@7SZ|~Kv>OYz(>?{Y4HGxnZ$_(qrt%}~LPy)p_EEbC zYO#F^mEadp0i0XR8i1OSl5jlRA_8g`Y};xdScl+P+Sj0VQ|E2=n(7O+2nRwX>KjEx zQ@$5!Q5}X_bnihOG@n8_{s(GthHtmGU1_LWR~c%GYe7B#qoDi@fI3Igp%PtWKWA7K zY9<@N+ORjQtLOhLD)kW@gUa|PsO^()mp$?tPyw45wuXA=>j) zP|uFHp%S|dHA7!Ry=VLdixJ;ZY`47{>p~g!gfdKn`dGdI>M3{;%E4DqBl{ET)@0dZ zuZaRsiI#$z@(R!m8$$W*3w2bFfwF%U`s8pW6*<}iHO0qZ5BLFW2rIl{I~)LYtCFD{ z&4RLD3pMfsrhOJ_P2GU3O~+lRfcK%EnvbD&QT4s-e>rNp*S_a5uovw_D8tiG+w3fq z!wXQ0^D5NtxCu3tUqbl_+h^a360jQW2-EIo+KEv1%MCZ~WB=Dhum^#*!{<;(Z@K;U zJ75*4dmRBah0UQH41k*I;ZP$>G4cseGdUA#CKp5LZHI|)pJ}@f*so@leN?o{)1d-Q zg^l1s*cD!cI%10-v>m5IP4yJ001KgJW-HV#*#kATA3!B~4{Ggv2Q{#)hwNLK3o4GU zG!;4Q3zdi$YBi5BoC9^_u7*8f0G5F{15U>n7y&iH%}_J38)};!ft}!|P}{TOVf%y3 zD^R=PBxG^>92cnQ>F0dYc2pH=WOblsqysDu`$8w22(>+@Lal+!mOBsvY7ji8$eBU3)Aij z6|fJ~R1Y^yf||i}D1Y;zW^4m=Yya<{qHS~uYU=MA{%qt~j@i4RIF#d(P^-Qy)C{zQ zS_2)SW~@7uUaa9TScP_?Y5Sqhm(|ev{{Imw%KW5Jcpqx2K8CtAkD<0Q1&9;k%2LJepiRHE-d-I_0;68X`v#Buh&rm*dCJM*5f678W-i*c@LuYg(u zr=aw|hMLmfpaSJRVJBQ3YPC0o^3&VMCqX5$1ongbjXd{BpZ&gH;iSE2I>X8+41_ut zX2N;!C>#N!-nLJ~15hLV4l04)OgsFPy?6^k-Q%iI3D<#Il&uV73_U(7ax}&Wra&#e zMTTo&RoXkC0$qo4_z<>)PoTC}lhgJTuYtO^I}IIKF3Efw9H znrH0;q#4w~F$ii=jexopqo4x&pc0-BwF{O(t(|pHYhoYN3|@pPTcm(PweiwFw51-LMAy71omCMW^+P2z$cbwD&>nitLx{DXa@V#!c+Y;BT?F-1{T3=t^Q*i~YyVHD(h>dzb&uM;Z@(NS!S1wALEWo@ zAJ`v4`@$Bq{V)Q43~RzH*X-Bw2CymZIH+5-2I}D126et1huS6YL!a*5cT~QG|G?%v zcOQJnlrxgb*X^mU_lbQ=VxaE%K&aI{49a0L)R8?E)`rWV0>2BjmOg}pdf9>Oj2+G3lkcWaJ9ctC@feqlNa3IY0sU08%YNpo14)9(08Z29`Cx!Amgh zGy6zydCUHC-9*D1unqn7Z?pfaQyG8TzSmoz_WdVN_bBHbdu_zPc-o^3KY^O!7I&T2 zZ?%329--awo|C_P&r9rm+x`;N01A9=zutF*I>?s6a_}u56+LwBLEWS0zOYw$U6_S- zB-Fm|2({=2LLIp;Lv6QJP}}Pu)b2S4HTBn_ZqZ%CZw!Ah{KL@a_|jI)W|-HosG-}i zvSBU5Musg7J3y_4Xu~+DhtO!K0Zf28XBNN&xEitu`TdVy*=KhJs8!w!YQIm0T5NNn zUO1M(iZB4R*lt7Jf?uE<*ZSJFdmeVC9R&x#rEsJ4pc5|t#-6FyVYv4HE~~;PAE<3{ z8qS5c;e0sqfjy;vLXFV*&}I>+kyV9CxH;54?P%Ibrad0Y?scfA>RzZ9nDe6c{})tr zqB*{`6-z@Y)`3!tGW0;{O@X@CYoQLVJ%*Q|0)1=v6lzBEeP<7#7fhu+2+IBgX#M=p zJt_+L7|Ma`k-Z3uLfwMOP>ZQH)QB5HExs2@OjwrvArv1L5*}Z)M`HpwYV;u_BE(y!M2+fYOz&?bznoN$L$EH zgl0l*zj?4R^uvbmeJH!^zuGfX7-|N}_^A9ur7hH%-sm^`Odkt%WNv}W;b-t|IQn;| zYH{XjG)~SYE6xU zx+Qa=4zjI~wdHeMp`xk#80z703+f&}hFWxvP`jPYusE!axH^>M7oZYIfVvfFP>XQ^ zl;6dse+5+H>!AGag$=a-PgBu7`xADC&M=pCP;`e%s5jK&8wO=K9cowjP5)Y`8QW{* z$6;;S=b+AoCs2#h<#buQrWDjeuK~1v|93PM7O5i^Dv>y-?Ue{4;S8v$d>3k@PoNTT zxLnr5Bs;82GXiP`hCnSYAJj~2fGmE;7SrBt+Pk4o_iQf}-Rl!j0X~FsbQ9{x`~xbX zf1pNMIE%|Vg3CcoX=8X7M#1}xq-s`|bx`HX?y{bu)nRM;(_nje2*$vt+4=ov1u*Cl z&LV^HIb7Cvr^e@WS?}rBppN8-TrTTKj)GNaUx#w!$nCOz=(GcDK=Tw_51+uha8(|c z;~<=v*X4*}3hL%_S^qI*bk?n9Eb`49rtarq-P}}!6*akLmyR2`yyaa3E?-KMP|EG-0`aa^YvM&4M zy^l&6I*OOG4VuAewC6!Bl6>V|jy^c32K9n5t%A$?iKylkU5=r&kHDI+bS0OgKYHC@ zKe)59%X*W_TGi$7(BB$H!>v%~!4udT`U2Hl*4yr%a5#d>)m_%F&3+Azk|L}RN7k@2 zUk9~+T@fzpS2tFJ9cZ72x&`@ax~wl`c7Qthmcm$g1!`t$)pA+iNy&gD!0-R1(vObc zp&a+9?Xq5z$HI2BFT$2Ee;t?gju->A|3^dp!J-YYIqhwAUDi9}H&6p9P|xMq4=2DX z=+&xkC(^Hh%lgFz$6!JT`@dvEm-YHRyOBLrA3`P6q_NBTz_0`kp#43Ryh{_8btG?v zD`~fG>asqF+=iOsh-UT-`e13=Uqd&{`n=207FLEDKoWd`_>PrS`oLe|WZ0#-%lg5? zE3gjjUM<*mj9?b*PJ2m9m-RCGHPjS$ZRN7QxI69YPbOF|nv;r4Cq zwQ>(OLN8xC_J0JGj_qC6FN+%2!R0uL!-7%vd2kgf<1b+xtk%(9<*!0LoZf@AptF-b z1NC7e+S8%d%yF0se}PGGSZ9}GI=pV!zYF{SDuVl6T-M`qe^;0FV>pjsEb>#`T-KLf z%17H%77Z0}B20w44NG>nXJU@wDX7KxC)7b!yNApAYIs*TmG(KP#oaN+=W;xtaxBK4 z!p%Kh*6;c1-pl3q9r+KiGW@2ueNN=-V=tbK@HBE~UwbCbLyh_IB6_VGbIWR62AJc3H7sN&t=-{s458AJ zj;T;D2&Z9Icn9ia`x<70MZC5nH&lBZ)X$7gg?iO`YlO@Ck&NG=7H7;zdq!r#a^#vMEjoYg*sAyg<5?5lI)o{28YnjlWaRoh2v;nfXOg2#btd?*bk#< zw;sjRlGt1r3Qwfki||yM?f(u;L$6Ib=YsbCVJgb-1}p>rf!ao;Gwf~C7wYkQ4r*j~ z4GWDXAOSkUmT>VHMg%_^>vFV$Imf%Kp8@asl8gVw$=4TPPk3j7{q(Fik^QeJpFl7CO8hj`WBPByijxUMI~r<+u0p-$ z7oWoZ?@J|qihTl}fNB?+YPVCM6wjM>!D;qElK>YWKL*#pE-%}+<`FzdyUlc$^*1H| zgv)5}oZ)ipW=7i1bUA*c{mU$u_3Qh;noWk;=~z0)Wqko*?JM?Es?J>d@i_+S9`A#C zY?htJ$r#ElF#PpZ9$MIkFJvZQtwlV9;MT>q-)l=)oV0H(wRcmIW%j`n1+(MtsE>+1 zDxHOzx~otpSN7%hE@%nApxwc=Ypk#h>qDIbEuaplwovyr2{whNp}u1BFMJUWTxma) zj=)^B%dWCtPJOkg6hY7o7JxlremLClCBykp?|$o`-fDM4IXVK1!t+pz_#V`Yi)*$0 zZde)?q+JshhizbCI0&-ae2&pn&5Ou!Y$cSGHRs10_asZfh<9+cmT8|}{x4PZsu9bhk*46A8doTZ`@>_@2WS8bEM zNM3}Rs>^UJ`~r4`12)?u-3cqvJ_6^#`|v%Ovc+ZnDTkI@?W6W0)Y1Jf)Qd;8ZFaja z^hxkC72UhNP*e61)IGZopNGH0@v#1OTmA;r8aWH~dEpbNdwvIMrk+6g$+g2yv^dO7 zyE0V54Ph%dXb1aWnXN;h|8jlVbhO*$a%^Cm&4OO~tH0s0ewWKqs8wBXue}!1U>NO* zP>XU3)Eby)xYEeC86Gt9w+-Lh>$44SAt;351DF^73#-7q`|SQEP$O*zwHUj=GH|$Q z&oS*yuoUuhP&4=?)J*(o+FAG8{UxFLoA{_G<8Dw141gL*nxXnj(|!eNzwdz3+iUvI zLEXY@P<|W->|2lXP>C*wT0?Ka3h)7xUY;ZN!>T51N4pbT2^YewWD;>y zk9QxR)sES()3c$b{s*W`|AsB$Q>X)`#as3*Xb&|rU7*&&Y^eT?rhg~Y0QMRAQK*;J z(@@*@7gz#D9%tr=?-)d-Gkh0nu@pIBzs;71YWIh7=!M!|sW2a$0kue%K_z|)YEfN* zI(R-e{29tF?4&I(0$-$E3HtP9_Gwgfk9R}u_j^zyD*d)Sb(NrIBnc{!6sZ1jPzg+d zvflx<25!ShIO3H3INlADXb(MYzXM)_I?%G8VgKuGcj_6J_0_BPXYKd@KOlb`)^YhA z`=eLs^Y+wDgrm^E1c$@s7hKkVvDyMB)2{Wd{V{znoJ+gaMf;P_6{s~d{F0q`0@Tc= zU-H?nLQ@bVBDesj!iJaaPqjzj9@=47>@O_rhg#je-?Kk8zXm7KJ^>HF=2z{J{%knp zefwGPKHNe7h!0%WpYbew&3?E&@=?)exS}80jE0S9&w};g+fXC^9d3c%k2o1&zUy|N zgRmFv@*mqTmE)nN{xQ^UsPl=vP5Z(Dw2#A`u;dMU(fck?(TP>-Q~TAcD~zGN1(tz- zK{qUQ)6Td#Y)jh`&3@upjL!P}{o7ZR-~J9L=a` zwMIeh+ZUjodgEYOxBzOK?T637D^PlmptfPIJNBzp6lBRbUV>Vj6QLICbm)Tf4Hp}( zu*m*fOGVphGt}9C7|PKFC`T8e99@HQ^qJv(!*2{9Lmgzlz)<)XYyqFb-mv*y`-olw z<$nXrNqom9Dw>jgP>Gy1?T?}M^+Q-2{sxsu<$HFbwP6F=t)aHxIK!QWccAq1-?syo zfO?u%fjSQsL7y_-LM1!g4VA!Qs0`nQdTw8W8qrOt8M* zP}{77Y4?IkCUV~b!pyTfRL(%+Gu5vYU@>pfq8@b8X;d%_JA@2%XqFh;-QD%^7 zS#&oekEQ-Ki{v5GaLDwRq1{^3LMeexu=JsxhTpH~t4jiZKe?wkl0*$g`7v_6%InW~>Tif%#nxwyl0*zA5Q81)_@1jT zm#-FvE4lQaj+c{p5w1oUKB3J!g<~3q{Pkr=3eN8#TgCi`m}zVZ-=#m)jPjW74dp(v zeegs49z;hcYY%*Eq<;m;&gY7x-dcZu_G20<G+ub zQ2IMiS2;4*W~je(yBqti1P@T}1^Jl+>lfKeuYv{$Z<9oO zAO8%cu?6E6X2cteqvv3Kf^9W&85c66R{cBbJxL;Krv86P=rqX%OIuaYDQ9M44b4@= z3`OsClJZqUxi1dhMyZ7{)Ftu-7n-$I%P~TBomJW!9sablV*$49 zkb2Nj>4uNd*t}|{T(WuuzJT6Z?Z4GDW^y&f;IL83gV9Qi_$IaEd9D!z@WQh652EiI zScU5lI%Bw0vS%7~L3DGIU^!Tdfh@%49oj0L(f4Az$eK0oe@6tB8A(|>Kf%ds+@E*? zULwQ%mJ(mf!GTJ5@{#+p@ zG5P%!+jAzlW%zr8{y(wZiXXH7c}yali6RdxM>M1EkKzhs>j@An-7qReppo!368Rhl z6`;zKOatkSER}#KGRX>H_Xd8uaSf)PLY#fp_up;%XaC01`7Z7P3*^_uIrtF}iW&cN82AYG zC!!QO=Aod{){OojN#(%t9`u4G7f$C9bS_R0z$vgrrrCOz_8yW@3CG_R{PTNWoUw4*j1dM@%qE><}S$Dyc~29<|6dI1hV&Mz%=@Jlfr!?D{%(52M3Sy~)4nUb4@ zjBgcNWdn(~!M{o>1G$IY3N97j+c=8A$t9G-36#bNex$Psoi4I$Y!o-(AP@D1TyK(a zXKW6c01?3?Ptc?bJzCJ870 zo+IHi__{77${PCXV#gc5Vm`KNOTssM(@-g)|xSK#}mV~Dlj`EYx5@bVg ze#a!ag8D@+l?i5)<8VBS`cabk8vi+Hmok0Q8-aW>?Hl_08+TFojf|2ISBvimjjue-PdACh{RB$%-VXZmj0ZXCZMe+QX9 z^l1G#mK(!wNhEXmiN-NzqMHf84@fvBVW={|$TkwFdN4u5CG=lLUe>e=8J;pWvaim7 zyWnq@&i~#hJ36UA5p2dJx5LFb^Ut38JiV()kjn|wIwL1PBjcZ{|aJ_01! zh0BZGr_5Rd8JThs_Celp1Lm_Ag#AQ_3MET%q2Q;(6#X~R*H zQHGOrZFH`p|EcNI9~n7Ml6*#WG(q+{dhckU#HhqY@i{8d;Y0Wx^kUEwtFr-)fQBS z6EGGBDm{(DA&hr1x{EmN48JykYvX)4PD>ldIn50Gj9qVZoyb$T-XK`845XfH^nNjZ z9-wQ@zrKZ{62r(pF~R5J-~tImqr42`KT*DF0)``tF?x$(O_Ep1M`B5GN_iEzhwFq1 zYD;-`Fi1c8&5XV86hT`M=ntHC#qm)(y(Yt;(FNLDDIU@2EEV-PH35FR#D^SW_- zmi7u1hFAvNGBc%x&9w7Num7j4M9$Z#pA~*9w_`819}#>V^%tlYpg$*i`L+L#Bb>>7 zd)^o|B)~v|FJ%O;nk3{c48zya+llN#CV6}0WAIVO%uF_Pn&YD<{uWd3WfGQ;CdjIy zA1uBhjIKD-rSciq02I79YmR&n8E>L}6~{?t8kd;qOF+(VSax(I!0!Zz!Zrk*mYJMy zq&~p-ZfRK2Br^`51?_JO@`VFMH)S$T`QnvTw!z3?M<(_`M};o|IbNkcjbyu+0Fo~w za1Exn8Oe1w3BRAIUpgb0!EQOY|6Pp212WsgwSvsn!OCVNzth$ipvGjH^6vBvH8Ub- zFXrCy27|%n_&ly@J0Y{_h_nUTI^efPQnPgtVxqj-Q2z@z_O)$x=A%;q{ zXlW)B=^F863`M8AI~`JW{61F|mq&{3R@TLkQlgO>?dh0z2{8RU5x z<#gmK*Wm`Pf06gX?mCWC*5hX>iA==DB(5dc>?4_A89;*lxw@Jp_%TsOZu))KaL`!J z;apIN`g{9yoou+#26 zZRW}a%OU#!F2TM(k%Hxl@zs|Yu}ni6ar6yCm0SD*dB;u^c93Q*=ImWkdmTpyX@893 z8yK~~Sr>vIHgnY#*#$0@R_OOaevP{FPbR=YWJ73p@%t6B4P39FuOIf&uQJI({TO{~ z(Jddmf%j2T$wi<~aS#jNV>E-HN++&51e$5J{`+S?I$24uHdj1B^)pvjv44m5K?br5 zn`y{fnHhV7z(1l>nc!B@0vd%hndc!%l|+K= z#YQCu^em>} zO%ykwxZF4iI>?4&m9I=7)qf?C<3>Kq=ueAAkkuJB=(@F5_bueNX6X z=rhwB?3`l)yoEtggeTxC_%{3sM->QI0=|iZJklp_@S0H;hW9 zBX)n7k#|AodE|Tp(Q%mBsfD~6`W3mdBCpQ%IkHdDOVtCsmKn`oWPTmzFL9mbHk32B zA_6DxqO+Q7GENR-{4VUkC^c#OaCi}$Uub_x`(OIA(tZuO$|^Ghb?~Dy7Td1<0fSLpj46O}#X-8U*ZQ0!jXd38s3m+%^@D z>`Cr3686O!qY`BGCiSWWxkbl363Bz>Ec^(AR>)Ll(q2M>t7z{aNPlej?zE#TNd}O8 zs42-*TAFrc`rRZsmB8E4|J|M)pW`V`o?@87^v;0%F`;KA(oEqYWDQBeOHXd}e#C*w zBoh3GdUu?6vqg@IB&Q$NyNAtw{EdZ0(0Rl7ZH?|YbSk4if^Q%?@*8Kp5vu6B!gmRx zvWD!x#@QBlg#^ZNsZ`?1gIz(B-~{7*rm=gD#4cjvCRj84F2rs-1AW2t$0ApGK`(Ft zly$pm8Rv}*>tgsa{nNO16RbHwsu&07&>xH58G^LM*%KJRNhkXMM)$rPW-1HmFO9zg zN`^lDw4sWxs8QUE^Vw!J7fg_A^tC|t6Ux&GvJ?3V^gOn$<0Q`hB^W<;<#3|27X2mk z|ID$(8)W!P@j2e=$K zyJbewpSH>!vaW_gdFmBSVv=t_RuRW7agdGrNAz97_9;I2qfm|^%-C&Y&oR_KaN}`d(}U~;1!Z^6Ce!7o8XJ^A;wq8emMQ}%{100=zg4Kn52iI ztFj0^mAUlK&lIc=dS$s4D&^@LoR#xG5@AUaSb@_wjH3z!Q@Ljxji>$?*(dNSEQ9eY z(8<+=t3Gx$U_&#ICh#;m;UsjH1Wu52Pkc2a#`9cnA^#J3vc7>{iOyC`r3;1UOty!S z@v}CLwTwJ3*9GL$ao9>(Q5F)Q2{vyK^c;Pk;#6fIS2*oi$W@x-qZ!GaG^3WRG=AR3 zwjuQ-J^#-TcmYaNs4pOJ2F~)~GPn&pUiSBrQL%oC${h7 zT*ZyD$WHJ*C`_RvgUmk0AXla& zrqaKP5o{yD6r6ldT_p?hFA4ezHuH`CRFX@e{~YZL$gh$}H#iD;E+tQ#;#}6N$X%Qb zMtO}H(JnKBO0;X@U@ZyN;rfYo4uV}bLGI9=jO`CN+(`cz`ifIu56{qd*W3n$nQH~( za|Qa7(EWt|--$UzKS0wQ#Vuwu{IM^`e%h~KP@d};4htiD1t*Vi94!1Ki(>$`Dqa%q zZi1aNek7l!e@xj8s6he?4p?=2%k!;CBh&<0?*qL%CEA;dhj&Pef;o z^#e3?)IhN;neRnm8&3Dr{>_YJAWlnL<{TK*#}cR*30y<(9pw4ZYio3`FhVCfGfWVf z-DH5lGK6INn8A%e=+XJ#ALU3K>Ziq9a}B~t6%tT6i?cNt>F1+d^r!Dr$41BBU3 z!0I?lMmCE6dC14$U;yp&T-mrL(BBc+HrNCEv6d&2LROx{b`az$^#xqH3EYYHY7$B{ zNx7M!Ir{uRor+2ooCeEL99}Su1PpJWGaRSQ8Kp`RPA4H(8A0D)Bp5;> zfy{#?w+X1WABQt=vYh%842R=vM$p&<`4OG*IIl>*${+NPQ0A1m$jalp9xRBwFg974 zy+mU>D4h8(Ve48y1F33hI_omhVqCw`-Vb+RJPCOLIGOg#I2?qdL1uI}kk>GS_#C|< zB)y2l4j@z1z-%<Wp-BTypsGA6)V1lx_Q7403=GqBG? zB5Sx-ncz3^*NMa~1@C`n1S(z32+kO1ZdjiyfP5EDPvM|F?Sf=qoumho%%|9OBT!Qu zE<^q*?Q{4W_L8M+M|lki94elo{CmMY}0|BZ=dyh=aEl^;pqc_oj2<}%wfw!$d-gXL9XeSzOE`2{l8ua<2@R>SF? zO3?Z^`O!GikGFkEJr~zM1l?i+)@R1NT+L{IL+}i^8l8PO-G;BzT)BeL;1T+^nWXzd zC;EMnmDl^=gFx^MbFGq>g!$1z#PWO;;}}$nrC-0UW=>H5+*dvIYd%g|5n2WKsAGmXgTR zjD0rbY4{7L-2p$={Xd^6qZT;Y$7l*N@+FyWjhwB)(feG91fD|QQ5-xb(L@{u%UvqH zkgq`R9(pSM@c%3I)@C+~nprEJo%oGWR*4{^Q8;>NHyuCVpf!CvkWWH3ki^Q8SPa)o z$VQu>pW-w>$y7IkxIkYUWCKj{-Hp5k?O#o-7TCT;J6-4ha~Pb%=>n6L;#W4)w+4d^ zTzkp>8cts~&Q_!UDYB1|{ed6zeBQ7Cc(z&yok=1#^-CqQ;EQ4y-v6TDAa@V z5q?g61BPFc-4WOi?ZlW*!MQc`W_pF6qA*dx8kTUj=m*m63XupqzCP>#`zf77KaYUvFG8k^a;1x28LHTW*ud~$onw?3`G%a}031=jG z2s{=?!7`aj9JA)eS7N5YoJSTcbMTi=k}AiE^MTg?coYWH(a2=2&Ve}o8~Fp2+7VEt z2K`UDt}z?^$i6u8>|CFiB<`E(-GYt>+e_$7!+tFKb7+SfKRuA^WB(p#?>`ttR>x3$ zV6v-8=X=P1MfM`el`}z_(m$Hf{Y?Ki^nZY3l@ccTcJ!SmP#FE4m{Aw@rRa-CUd8B! zAb-NOnIx?J|2GCBF?dR#Jtj*zeT@;FM`;?2psmB|E_yGcGalJioNVV(sfBzc^;{;% z3uYkeNMN@~UV8gzt2{t&n9hHdVa7=HwPbpV_I8XKQJ+UrDzh^sruMs;oR&s^F1mjs z>rGyXgTF3R2WRlPcp?=iZWu?A>Ya`btuFYI3TMSi?$4?9N zry$$K^|s#s7f^YNOjSCP`FOLE^BQhJzMX3a*G?{#Vdxbz{c5i^w_y&x=9y96Bv3ki zySQ@We>dF2^#<2ouKipG95^~irS75&k4yO8qIR6?1lLKf#^hUxalTFc6xV64GhFdz z%v2re%uzV0oFqgJys2z9!}*YQ34DB*Y2wvC4*O)}?YLAXakGZ%ESy5HzZr{u4NJTk zUrjT%7Yt=kNeDSuh*WY?uZ_YejE*2H438pPO}(R*AvU9t9WYKiXaJ^s zZ<0I+*Q2Xa)5zLk*Ns^E{>w-%72hQ@eao4;6citGokejf&fCi|qx_k6A?oY7z9*4X z68RCC$^-1u@G%knD3V^q^)=382>z75Md<&4k2-Lq8K7-x{cE3vs*a$uFO0xwjB)-2 zoPpz$Cdn>1--%um9CpBA7c;^J=#{12484*BUu$lS8(CA@KjL>0eM_)^9^GZgn$q{K z?tf>5a}X5AD3lS-;Q9mQuV`0C`2*^&Q?E_nQ5gA|q0g~V`3PA9k~o3=Tj>2m@+uvW z<%dVA1)Wz2s?rlX z7xGH92T+eA$>XN)ZIkG5vsU_`_bI+p&CL0pWXk4uf~mY|jO^Bb|JKJzA*25eN&H5j z%q1PC&5^6*H3O(=Hyw+x%Rzr6Ohc!z9pk_I-;U1B2zwc)yGSNG^+;qjFo-i5%U?~} zY4j~)%Fp2NXOpm0h9W!9DElERh|WtUp+m-R2@?C;3}RC7hgs#cikY$-1b)Csk6`#a zM%m1)jH17nG5i(TDU;9-$orc5CZ>Oj2{Zwp=V=du7tmQo;8`Ts3Ll6a!*okD{_nZA zknQuCMp%#FTQRE2r4mCs8l5Y&$K$AgMriKo7TOh!ZIlUK3;mJkXF<<}&F|DzmT?_J zH<=99q3ipck*r6#DvkG0e1y|4=p0U_*^QB9Y5p0CjvIZIyx8ud9W0lyyM^5me7ua# zPWp=ABRs?pyQyGtZS@j0GH@dzVWi7=f`m6o(s=3rRQt~#19ZFfjAFV3@?p!bn= zHY2WVI2Ktw?7G3W_nZic z7_QFbXf}FPv71f*ha|HGn=oXLsrSK;%3%6G#AbRXyW=D|kNytWy&$>ne_;ZQr_s!e zpd$)fkZooAOPE zV5x@VNOWeI8L0=0lHfG1+W1qcjQ(Q$g`)R|(Q6cZ7e0t!HqOtZZ~~*($oec)xrB3- z7tQS{Ndk*ZLUs?%(HTbnWFs$zug=DP68c@uEYv26tXzYG$?N{B#2baybQHqTX7~k3 zHKA`W?FEb?7N_Yrtw7&>5fV?Qy)gKmeg;c)7y;ppyA6Vfh_djByp8D@G;N~ zbfkS-e2(G-Y=EP6OktEU9)YYTPGc|*;HVc2mT@>ZXPiscg)0Ha@z|)m$BeY0{W<{_ z3C2tC@+5nX**y*Kl@-IL1VYIK{G@T?>@=-5s0#`S_{-WK8`ZY5P z(tD43YvV_4N7+Ex93g{T*`gy`yL%=lC-}$a4JlW@P8)Y*a$-tGx+k?pEALRxP(5Q@>WRUwmnBKBSX68&1wc3X!}w~t6cs;{X+|PX%(059qn-^Cnbz? z$0w({Q$2C%u}Q-+5@J)`u_>NZ#^*_MS57BEcaJI&;XQ|Yq?Z_*?)D-d;~knlyt;e1 z$2)9zdX>QVSs{OC&+biP3R8(4NL&~a=PDeVk)Hf)SnhaFtei#!&iF&-hvw5{dzhJY zZ*r17fX*vIu4RADlj?SS9hnA4;eBG z%EyzKl0GiN9XUKXInCpabr1E*+>?|ZbTm3PAtUhZu8<8`{JsMr*PqQu*MlKbLw%{- zrL=TUid>~9yVE=g%m!|fG7^W7MRL45DS7<(1P`6b32D}RWu(Op^MuDH4OJ#d?&K7W zBQ}BAOiU*FI4i;Sk;y|n?v&WnSVo~+GQ`8uh;X#?j%8i7N=mY(yNCZ)AY`j6W;pjh zFyU~BH?&c5Mr!(SJEh8skr11fUgiI07uhwkWAYGpVk|M@QxDGFNsH`iH?hU9VuvYZTg=nAg5Z_kD_ z$m2`nu4q#u+&#uCzjP)rUeC~QCUv-i>o%~g(ucE*VpBctjI<1E z&NA#Rf?7tJCnCJFccjPN&z+u%O@cegGYt3tStq+w>5R-scc&z$c{BAygh!=Yq5UT# zLyPA6FRk?0RR4P|LZSkNJ_?!PET~QIh)U!Jx?|Ja-G+?dZU+|M2)Uc3*#GZj_($Fi z8STGvH>6Z}(rC7ay<{KU4RPkIG>nD+>?UiCxQBR$*}GErEGao%!y3Bf!FM59bG6|} zh)s&~*beUg9CA0CQwaqQ{2ekgB!8S%4E{8=$#!N9o`(D#RxmO-g>C7MOz_0&+GTBvss5%grl3kcAtzGrwKYx+X>e+jAi*DPaXH?r5f3qT?g9)Z& zR}~4Z^6ccfUNm$@Xzu^n?Gb?vB|^Uos}?uJ_=`$RNj9_Qi1s9T5(r~${T?1`r^a~# zbxMa$&YjoZGwo4HwG{k2YJ`5C)!iy1eRy)Je?~;;^cO%C*{ z6{5!IouOB(n{9RBSQjfL=zf?jx8B&t$&ZZ?ND!ea;hVyXRDsQVnEwycWwWZ zMxj;xB^!s9En!RQHgUHaIwB)2J(1%i&6d>*bZQ(rCtK0DWcFsJgTp?h+}1WMS||M3 zj!I^&vRz`6+%d@sL%EC5>}LH!UU&9gmvQBky*;H%5=I07mDM5;#xED+Tc)c z;KAU~iTUkY>K~F8+Q!`7)oG#6h2-hhImXem8~?iNz-a%ZCLyH*H`7DEZyL)+Wp`^) zYX>E#dbI`g7*QH&BRylRtr*9EQA%&5hcRO|EcU-x!Av-Nuw|X{40`4P zYn{T@gElsvrvM6^e)6UH`7h-pcSg!kJ>*O#5&pH8Ln{UrTn-&lFRO0Zkl56~w;^Hv ztauOGpe&cHh0*RQgWk-)Xiuge1e*phzQ)t9rm)*X*~h@7YM87 zU)wCSSx7`+YJspQcdlABYS*q&r;)o>ttR#B2R^AAb}OrYQ`4|2HCS*%Gk9n4xFchS zB*c#JxY^OEUfu_Ei0VwE!aEeFS9E0Ha?`MOdGf_(3_CN;oy-B45$n!i&--i7a}^1x z?!O!rRwGcdQ&^S!RiizriQaV2`ITNCyXj}9rFxmVH19Cp6x=E4Y?1TJd5b!~Jlz{; zGazi8%YSo7*tl#xy(!jPN+2dKtV#B)Njx2RaS6;!2>UXmD5(zPiOV8Qb+`7U$3A;^ z8krO}IeX3?p7Fdja0^%>frn$lDum|jmE?&<#LyDr0=dVBb#i8ZCJIDP3Oi7>V6fdK zHZ@M8k4)zMD{NcX&-wEPyV`i-GT5!2z^_NcX6N;>|I$-gFdDphqdGG!BHViMVp@js zHt9Axrkf)m^Lve$e_0mi+qv2$#HL5K>f*NF^ZI6WmJDm(D#2Z^22XVCd8uYudJ{7es{Bvh z_Mzt)uS9tx@aoOf9B#Z5TaVFj|Ab|(;{L$}oMnBy^C{u**wH$5^nx^m(P($t_t`z# zJDztg#^>hg#W9hQ&drF8W2!P(3Td$!)^ezkKs8}>Y&b`CY7HXCd(W=%a)a&B@u8qY zn>G=S=-5;_9`A|cBw$TC{L{moCCmS}Dzt#@m7(R6;7R{)VXO^z7RZt#l0l5;4q+15 zm)BVzmAJzn={mRr1+g~Caa<_Qn(DK{^V zvDSKG{d1q0yEwF;oi4id_MJ|T2#?H2B~H4V;c} z`m_Cic9UM={%1G&UuftYpYNGFy@{r=Q2iGhI;%fBhoUU8*Aw`yp>t;LX51rv{7B_C zb9gDfy}nYId6p=j$oPb6pMOaic2~T1q?gk;Frl6ETGmp*ex_`w_4;~#CATb*gEhP9kfynYA4Ft)KIR%fEiGGk<7GYGD6h zrz=aij(2;h2Lka<{vuUe1}}sD-FKWt{H49lLRp7eM{T;@Nb&N~H9aEG*Xw+mtz;Wd z8XvsLG?=trl~TPt2Y7_^N_EZ&%NFbj+{keD4)Zq{=e+oAPWhsM{l>aiHE>fqLVeKZW=ojdo^pMaQx%15GD5*Mt_<%Ck=T%x7ps;OZo&+Z7QE<+Wdb zql53m4(qj-`^(&<$eDHE1iqi<9F(uH{qn2Z6Wnd`A85P884*%|7vW^xOY@Y=NXYQ| zQXFX(Fq%z5jl8q zq}8jlyG|2-Y$0dCQdVbOBjnAR5PFxe#PtGaHaH7}m*z~Y^XyE_e1h{x;TZIv*b`Pr zXI*Z8xxCJTQPu6k;eXC3`;|J5ql|Np(;|`AZLf6*r0_|a$q2Vj+;olu7D{|V#?a){ zh`{w-&NJElEe<)e6wk1p3FaM~+4%2#_kR^|Rt+2rI42dfK22$5otef#l;8#*Uj6WI9BIW5wEq8dlh-G;7Wo$a@D&NF+p zw((eRk!=6)=w!XTarR~K1&QEU8>fj&iPbAiik1*(E&_5%%Q(N%KdOeSK#pPdyCr9E zM4(`VD}~n*cisPU>#Q%O@L*v^y}>W%c)k9)g`H)5;TigRlJ#7&UxT&e$-x_Z>o4 zKkImdZ`HGHS3ZU|;ihs!c%pODJiHi^6n3_$`#)RrjARj5&*liuC2#d`J(AgV{F|Pd z%QGZ{R{-+{?!R}`RWKTLPA9gsIW&1*@HDmF1BQ5G!>wm4p;N3Gvn|Oun6HVcuMXNz z<_Q0>uC6M99bH|KEuX!^e>L9~k~&J9>43P%YSy2>!?4bxU)b$Yq@7Kj|fa! r?Yir7S?7R1W`pZ_f77kbN?EKq3-?#b>vU(Sp(7w7Fmr?J!}9+RvRB_g diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 541080f1..199f724c 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-28 00:55+0200\n" -"PO-Revision-Date: 2020-11-28 00:55+0200\n" +"POT-Creation-Date: 2021-02-26 16:24+0200\n" +"PO-Revision-Date: 2021-02-26 16:24+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -23,11 +23,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: doc\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "Titlu" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "Website" @@ -57,87 +57,88 @@ msgstr "Website. De ex: https://your_website.org " msgid "New Bookmark" msgstr "Bookmark Nou" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "Adaugă Intrare" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "Elimina Intrare" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "Exportă lista" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "Importă lista" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "Caseta de introducere Titlu este goală." -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "Caseta de introducere a link-ului web este goală." -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "Site de Backup" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "Acest bookmark nu poate fi eliminat" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "Bookmark-ul a fost eliminat." -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "Exportă Bookmark-uri" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 -#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 +#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 #: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 -#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 -#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 -#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 -#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 -#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 -#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 -#: app_Main.py:9750 app_Main.py:9785 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 +#: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 +#: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 +#: app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 +#: app_Main.py:9625 app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 +#: app_Main.py:9835 app_Main.py:10101 app_Main.py:10136 msgid "Cancelled." msgstr "Anulat." -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 -#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 +#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 +#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 +#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 +#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,156 +146,155 @@ msgstr "" "Permisiune refuzată, salvarea nu este posibilă.\n" "Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 -#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "Salvarea bookmark-urilor intr-un fişier a eșuat." -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "Exportă Bookmark-uri in" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "Importă Bookmark-uri" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "Bookmark-uri au fost importate din" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." -#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 -#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 +#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." -#: appCommon/Common.py:365 appCommon/Common.py:469 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 -#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 -#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 -#: appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 +#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 +#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 +#: appTools/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 -#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 +#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " "terminare ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "A eșuat. Zonele de excludere intersectează geometria obiectului ..." -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "S-au adăugat zone de excludere." -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "Generează un obiect CNCJob." -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "Cu zone de excludere." -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Anulat. Desenarea Zonei de Excludere a fost întreruptă." -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "Toate zonele de excludere au fost șterse." -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "Zonele de excludere selectate au fost șterse." -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 -#: app_Main.py:7702 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: app_Main.py:8026 msgid "Name" msgstr "Nume" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "Tintă" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 -#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 -#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 +#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 +#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diametru" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "Descriere Unealtă" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "Parametri Frezare" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "Parametrii NCC" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "Parametrii Paint" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "Parametrii de Izolare" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "Parametrii Găurire" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "Parametrii Decupare" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -304,18 +304,18 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Dia unealtă" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Toleranţă Diametru" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -324,77 +324,85 @@ msgstr "" "uneltei \n" "se încadrează în toleranța specificată aici." -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Setați toleranța minima a sculei." -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Setați toleranța maximă a sculei." -#: appDatabase.py:273 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta " "unealta." -#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 -#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 -#: app_Main.py:7700 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 +#: appDatabase.py:2228 appDatabase.py:2424 appGUI/MainGUI.py:1476 +#: app_Main.py:8024 msgid "General" msgstr "General" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 -#: appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 +#: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 +#: appTools/ToolMilling.py:191 msgid "Milling" msgstr "Frezare" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 -#: appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 +#: appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "Găurire" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 -#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 +#: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 +#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "Izolare" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 -#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 -#: appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 +#: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 +#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 +#: appTools/ToolPaint.py:2882 msgid "Paint" msgstr "Pictează" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 -#: appDatabase.py:2447 appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 +#: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 +#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 -#: appDatabase.py:2448 appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 +#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "Decupare" -#: appDatabase.py:293 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 +#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 +#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "Formă" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -408,11 +416,11 @@ msgstr "" "B = instrument de frezare cu vârf formal bilă\n" "V = instrument de frezare în formă V" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -420,11 +428,11 @@ msgstr "" "V-Dia.\n" "Diametrul vârfului pentru uneltele în formă de V." -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "V-Unghi" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -432,14 +440,14 @@ msgstr "" "V-Unghi.\n" "Unghiul în vârf pentru instrumentele în formă de V." -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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 "Tip Unealtă" -#: appDatabase.py:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -453,11 +461,11 @@ msgstr "" "Aspră = tăietură aspră, viteză scăzută, treceri multiple\n" "Finisare = tăiere de finisare, avans mare" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "Ofset unealtă" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -473,11 +481,11 @@ msgstr "" "Exterior = compensat în exterior cu jumătate din diametrul sculei\n" "Custom = compensare personalizată folosind valoarea Offset personalizat" -#: appDatabase.py:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "Ofset Personalizat" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -485,23 +493,23 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 -#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 +#: 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 +#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "Z tăiere" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -509,11 +517,11 @@ msgstr "" "Adâncimea de tăiere.\n" "Adâncimea la care se taie în material." -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "Multi-Pas" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -523,11 +531,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:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "DPP" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -535,19 +543,19 @@ msgstr "" "DPP. Adâncimea pe trecere.\n" "Valoarea folosită pentru a tăia în material la fiecare trecere." -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 -#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 +#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Z Deplasare" -#: appDatabase.py:437 +#: appDatabase.py:431 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -557,11 +565,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:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "Extra taiere" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -575,11 +583,11 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "Lungime E-taiere" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -594,13 +602,13 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 +#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -608,16 +616,16 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 -#: appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 +#: appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -625,11 +633,11 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -641,11 +649,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:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "Viteza Motor" -#: appDatabase.py:539 +#: appDatabase.py:533 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -655,12 +663,12 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "Pauza" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -670,11 +678,11 @@ msgstr "" "Verificați dacă este necesară o întârziere pentru a permite\n" "motorului sa ajungă la viteza setată." -#: appDatabase.py:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -682,11 +690,11 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "Operațiuni" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -699,28 +707,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:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Șterge" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tip Frezare" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -731,39 +739,39 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Urcare" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Convenţional" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Suprapunere" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -782,57 +790,56 @@ 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:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Margine" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Metodă" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -844,56 +851,56 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Punct_arbitrar" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Linii" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Conectează" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -902,17 +909,17 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Contur" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -920,20 +927,20 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Ofset" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -943,9 +950,9 @@ msgstr "" "Curătarea de cupru se va termina la o anume distanță\n" "de traseele de cupru." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -955,8 +962,8 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -977,20 +984,20 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Linii-laser" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Treceri" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -998,22 +1005,22 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tip de izolare" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1033,24 +1040,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Complet" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Int" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1059,13 +1067,13 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Ofset Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1078,11 +1086,11 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1094,17 +1102,17 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1113,8 +1121,8 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1126,15 +1134,15 @@ msgstr "" "Asa numita viteză unealtă tip \"plunge\".\n" "Aceasta este mișcarea lineară G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1147,15 +1155,15 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignoră acest parametru in rest." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Viteza motor" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1165,31 +1173,31 @@ msgstr "" "Acest parametru este optional și se poate lăsa gol\n" "dacă nu se foloseşte." -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Găurire Sloturi" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 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:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Ultima gaură" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1197,11 +1205,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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1211,13 +1219,13 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Dim. punte" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1228,13 +1236,13 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tip Punte" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1248,23 +1256,23 @@ msgstr "" "a Puntii\n" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Punte" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Subţire" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Adâncime" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1272,33 +1280,33 @@ msgstr "" "Adâncimea până la terminarea frezării\n" "pentru a subtia Puntile." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spaţiere" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 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:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Formă convexă" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1307,12 +1315,12 @@ msgstr "" "tot PCB-ul. Forma sa este convexă.\n" "Se foloseste doar dacă obiectul sursă este de tip Gerber." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1336,11 +1344,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1350,43 +1358,43 @@ msgstr "" "Acesta va fi utilizată în UI de Geometrie.\n" "O puteți edita după ce este adăugată." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Ștergeți unealta din DB" -#: appDatabase.py:1308 +#: appDatabase.py:1293 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:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Exportă DB" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Salvați baza de date Unelte într-un fișier text." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Importă DB" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Salvează DB" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Salvați informațiile din DB de Unelte." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Transferați Unealta" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1395,192 +1403,194 @@ 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:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "Sortați după țintă" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "Sortați după diametru" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Adăugați la DB Unelte" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Copiați din DB Unelte" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Salvează modificarile" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "DB Unelte" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 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:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Baza de date este goală." -#: appDatabase.py:2702 +#: appDatabase.py:2684 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:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." @@ -1600,39 +1610,44 @@ msgstr "" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Executat." @@ -1645,8 +1660,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -1671,22 +1686,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Esuat." @@ -1726,39 +1741,89 @@ msgstr "" "dimetrul la care se face redimensionarea." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Șterge" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Avansat" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1767,70 +1832,100 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Selectează o unealtă in Tabela de Unelte" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Unealtă ștearsă cu diametrul" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 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:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 msgid "Generating" msgstr "Generează" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Editarea Excellon a fost terminată." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"Modul de Bază este potrivit pt incepatori. Multi parametri sunt\n" +"ascunsi de user in acest mod.\n" +"Modul Avansat face disponibili toti parametrii programului.\n" +"\n" +"Pt a schimba modul de lucru al aplicaţiei mergi in:\n" +"Edit -> Preferințe -> General și bifează:\n" +"butonul radio: >Nivel App<." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1838,19 +1933,19 @@ msgstr "" "Burghie (unelte) in acest obiect Excellon\n" "când se face găurire." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Converteste Sloturi" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Convertiți sloturile din uneltele selectate în gauri." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Adaugă/Șterge Unealta" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1858,35 +1953,34 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Dia Unealtă" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Adaugă" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1894,11 +1988,11 @@ msgstr "" "Adaugă o unealtă noua la lista de unelte\n" "cu diametrul specificat deasupra." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Șterge Unealta" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1906,56 +2000,57 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Unealta de Redimensionare" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "" "Redimensionează o operaţie de găurire sau o selecţie de operațiuni de " "găurire." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Redimens. Dia" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Diametrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Redimensionează" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 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:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Tip" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1963,50 +2058,50 @@ msgstr "" "Selectează tipul de arii de operațiuni de găurire.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Liniar" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Număr" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direcţie" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2018,73 +2113,73 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Unghi" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2096,11 +2191,11 @@ msgstr "" "Val minimă este: -360.00 grade.\n" "Val maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2109,44 +2204,44 @@ msgstr "" "Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " "ceasornic." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "Orar" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "AntiOrar" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " "originea ariei." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Parametrii pt slot" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2154,21 +2249,21 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Lungime" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Lungime. Lungimea slotului." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2180,8 +2275,8 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2193,15 +2288,15 @@ msgstr "" "Valoarea minimă este: -360.00 grade.\n" "Valoarea maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Parametri Arie sloturi" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2209,37 +2304,38 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Ieșiți din Editor" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Ieșiți din Editor." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Selecţie Buffer" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Coltul pt bufer" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2253,134 +2349,138 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Rotund" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Patrat" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Beveled" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Bufer interior" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Bufer Exterior" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Bufer complet" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Unealta" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Unealta Bufer" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Unealta Introducere Text" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Aplicați" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Unealta Text" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Unealta" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Unealta Paint" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Diametrul uneltei care este utilizata in operaţie." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2392,73 +2492,73 @@ msgstr "" "- Semințe: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Nicio formă selectată." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Unealta Transformare" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Deformare" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Oglindire" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2475,64 +2575,64 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Originea" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Minim" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2543,8 +2643,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:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2554,33 +2654,33 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Legatura" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Unghi X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2588,14 +2688,14 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Deformare X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2605,39 +2705,39 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Scalează X" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2647,60 +2747,60 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Oglindește pe X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 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:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Ofset pe X" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2710,36 +2810,36 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 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:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2751,16 +2851,17 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "a formei tamponată." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2772,13 +2873,13 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2786,9 +2887,9 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2802,13 +2903,13 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2816,263 +2917,268 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Obiect" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Se rotește" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "Oglindeste" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "Se Deformează" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "Se Scalează" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "Ofsetare" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Buferare" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Rotaţie ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotaţie efectuată" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Rotaţie anulată" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Ofset-ul pe axa X a fost anulat" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Ofset pe axa Y efectuat" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Deformare pe axa Y anulată" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Deformare pe axa Y anulată" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Click pe Punctul3 ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Click pe punctulde Stop ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Click pe punctul de Stop pentru terminare ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Click pe Punctul2 pentru terminare ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Click pe punctul de Centru pentru terminare ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Click pe primul colt ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Click pe punctul opus pentru terminare ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Revenit la penultimul Punct ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Toate afişările selectate sunt activate..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Click pe punctul de Destinaţie ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "Se deplasează" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Click pe primul punct ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3080,112 +3186,114 @@ msgstr "" "Fontul nu este compatibil. Doar cele tip: Regular, Bold, Italic și " "BoldItalic sunt acceptate. Eroarea" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Niciun text de adăugat." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Click pt a sterge ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrii" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "Tabel Geometrie" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "Lista elementelor geometrice din interiorul obiectului editat." -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "Zoom la selectare" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "Parametri Geometrie." -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "Este Valid" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "Este gol" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "Este Inel" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "Este CCW" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "Schimbă" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3193,47 +3301,52 @@ msgstr "" "Schimbați orientarea elementului geometric.\n" "Funcționează pentru LinearRing și Poligoane." -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "Este Simplu" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "Lungimea elementului de geometrie." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordinate" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "Coordonatele elementului de geometrie selectat." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "Puncte inflexiune" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 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:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "Simplificare" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 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:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Toleranta" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3241,130 +3354,123 @@ msgstr "" "Toate punctele din obiectul simplificat vor fi\n" "în cadrul distanței de toleranță de geometria originală." -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Simplifică" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 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:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Poligon" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multi-Linie" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-Poligon" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Element Geo" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Se lucrează" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Șterge" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "Eroare la inserarea formelor în spațiul de stocare." -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Captura pr grilă activată." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Se lucrează..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "Se încarcă geometria în editor ..." -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "cu diametrul" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." -msgstr "Obiectul Geometrie este actualizat..." +#: appEditors/AppGeoEditor.py:5386 +#, 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:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3372,50 +3478,41 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Nu este nimic selectat." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Distanta invalida." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Caseta de introducere Titlu este goală." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Geometrie tip Bufer Complet creată." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Geometrie Bufer interior creată." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Geometrie Bufer Exterior creată." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3425,7 +3522,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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 " @@ -3503,29 +3599,54 @@ msgstr "Mod Traseu 4: Invers 90 grade ..." msgid "Track Mode 5: Free angle ..." msgstr "Mod Traseu 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Șterge aperturile Gerber selectate ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +#, 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 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "S-a adăugat poligon" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Niciun poligon în selecție." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3533,154 +3654,153 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Selectează o apertură in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Se incarcă" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Configurarea UI" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Se afișeaz" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 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:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3689,13 +3809,12 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3705,20 +3824,26 @@ msgstr "" "- (lătime, inăltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Dimensiune" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3731,11 +3856,7 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Tip aper" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3747,37 +3868,81 @@ msgstr "" "R = rectangular\n" "O = oval" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Dim. aper" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Dimensiunile pentru noua apertură.\n" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +#, fuzzy +#| msgid "Is Valid" +msgid "Valid" +msgstr "Este Valid" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Zonă" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3791,20 +3956,20 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Scalează aper" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Factor Scalare" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3812,19 +3977,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3832,11 +3997,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3844,32 +4009,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Marchează" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3877,93 +4042,93 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nr. paduri" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Ofset-ul pe axa Y a fost anulat" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Deformarea pe axa X a fost anulată" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Deformarea pe axa Y a fost anulată" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Găsește" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Va cauta si va sublinia in galben acele stringuri din campul Cautare." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Campul Cautare. Introduceti aici acele stringuri care sa fie cautate in text." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Inlocuieste cu" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Va inlocui toate cuvintele gasite conform cu ce este in 'Căutare'\n" "cu textul din casuta 'Inlocuieste'." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Toate" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3972,127 +4137,134 @@ msgstr "" "'Caută'\n" "cu textul din casuta 'Inlocuieste'..." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Salvați modificările pe plan intern." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Deschide o fereastra standard a OS pt Tiparire." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Va deschide un fisier text in Editor." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Va salva textul din Editor intr-un fisier." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Rulați" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Deschide fişierul" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "Antet" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "Start" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Tot GCode" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "Cod G" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Sloturi" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Fragment de cod CNC" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Fragment de cod definit în Preferințe." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4100,127 +4272,129 @@ msgstr "" "Tastați aici orice comandă G-Code pe care ați dori-o\n" "doriți să inserați la locația cursorului." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Inserați Codul" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Introduceți codul de mai sus la locația cursorului." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "Read Only" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Revino" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Refa" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Tăiere" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Copiază" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Lipire" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Selectează Tot" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Adauga" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Scade" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4230,19 +4404,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:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4254,90 +4428,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:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Șterge Tot" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 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:4410 +#: appGUI/GUIElements.py:4759 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:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 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:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4347,265 +4521,266 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Comută Panel" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Nou" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometrie" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Încarcă Configuratia" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Proiectele recente" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Script nou" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Încarcă Script" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Deschideți exemplul" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG ca și obiect Geometrie" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG ca și obiect Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF ca și obiect Geometrie" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF ca și obiect Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 ca si obiect de geometrie" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Exportă DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exporta PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4615,11 +4790,11 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Exportă Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4629,11 +4804,11 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Exportă Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4643,52 +4818,52 @@ msgstr "" "Formatul coordonatelor, unitatile de măsură și tipul\n" "de zerouri se vor seta in Preferințe -> Export Gerber." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importați Preferințele din fișier" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Editează" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editare Obiect" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversii" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converteste SingleGeo in MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4696,11 +4871,11 @@ msgstr "" "Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" "la tipul geometrie complexa (MultiGeo)." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converteste MultiGeo in SingleGeo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4708,27 +4883,27 @@ msgstr "" "Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" "la tipul geometrie simpla (SingleGeo)." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Fuzionează Obiecte" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Fuzionează Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4742,827 +4917,862 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Setează Originea" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Opțiuni" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Roteste Selectia" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Crescător" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Zonă" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Linie de comanda" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Ajutor" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Raportati o eroare program" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Despre" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Editor Geometrii" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Adaugă Arc" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "Scădere alternativă" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Taie Cale" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Copiază Geometrie" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Transformare" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Activează Afișare" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Crează CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Toolbar Unelte" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Bara de instrumente Coordonate Delta" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Reafișare" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Unealtă Găurire" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Unealtă Frezare" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Unealtă Frezare" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "Unealta \"Urmăreste\"" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Unealta NCC" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Unealta Panel" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Unealta de Aliniere" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "Unealta Extragere" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Unealta Copper Thieving" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Unealta pentru Semne la Colț" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Unealta Punctare Gerber" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Pictează o formă" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Importa imagine" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5570,27 +5780,27 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Lipire la colt" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5598,7 +5808,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:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5606,7 +5816,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5614,58 +5824,49 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "UNELTE" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "UNELTE 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "UTILITARE" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5673,19 +5874,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5693,11 +5894,11 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 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:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5705,110 +5906,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:1594 +#: appGUI/MainGUI.py:1618 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:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Grid-uri" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Pe cale" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Patrulater" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Cerc" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Uniune" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Intersecţie" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Arie de paduri" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Traseu" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Regiune" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Editor EXC" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5819,12 +6020,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5832,7 +6033,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5840,7 +6041,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5848,366 +6049,420 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Deschide Unealta Proprietati" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Aliniere Obiecte" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Unealta pentru Semne la Colț" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Calculatoare" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "Unealta 2-fețe" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "2-fețe PCB" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Extra taiere" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Unealta Fiducials" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Unealta Inversare Gerber" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Inversează Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Punctează Gerber" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Unealta Copper Thieving" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Unealta DispensorPF" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "Unealta Film" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "Film PCB" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Curățăre Non-Cupru" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Curățăre Non-Cu" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Unealta Optim" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Optim" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "Unealta QRCode" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Cod" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Unealta Verificari Reguli" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Executați Verificarea regulilor" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Unealta Transformări" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" -msgstr "Unealta Scădere" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" +msgstr "Substractor" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "Unealta Decupare" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "Decupare PCB" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Renuntă la task" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6215,265 +6470,246 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "Rename Objects" msgstr "Redenumiți Obiectele" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 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:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 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:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Renunță si intoarce-te la Selecție" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Comută directia Slotului" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Spatiu" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Comută directia ariei" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Unealta Transformare" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Obiect" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"Modul de Bază este potrivit pt incepatori. Multi parametri sunt\n" -"ascunsi de user in acest mod.\n" -"Modul Avansat face disponibili toti parametrii programului.\n" -"\n" -"Pt a schimba modul de lucru al aplicaţiei mergi in:\n" -"Edit -> Preferințe -> General și bifează:\n" -"butonul radio: >Nivel App<." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Transformări geometrice ale obictului curent." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6484,11 +6720,11 @@ msgstr "" "acestui obiect.\n" "Expresiile sunt permise. De ex: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Efectuează operatia de scalare." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6498,69 +6734,70 @@ msgstr "" "pe axele X și /sau Y in formatul (x,y).\n" "Expresiile sunt permise. De ex: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Efectuează operația de Ofset." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solid" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Afisează" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Urmează" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6570,32 +6807,34 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Deschide Editorul" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "PROPRIETĂȚI" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Afișați Proprietățile." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Afișați Utilitarele." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Comutați afișajul Tabelului Instrumente." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Marc. Toate" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6604,16 +6843,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:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6625,12 +6864,12 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Izolare" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6638,7 +6877,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6647,7 +6886,7 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6655,19 +6894,20 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "UTILITARE" +msgstr "Utilități" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Afișați Utilitarele." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6680,13 +6920,13 @@ msgstr "" "obiectului sursa. Poate fi folosit pt a indeparta\n" "cuprul din zona specificata." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Margine" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6697,26 +6937,26 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Genereza Geometrie" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Forma înconjurătoare" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6724,7 +6964,7 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Formă pătratică (rectangulară)." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6732,7 +6972,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6742,20 +6982,20 @@ msgstr "" "Dacă forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6769,10 +7009,10 @@ msgstr "" "in codul masină CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6780,8 +7020,8 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6789,8 +7029,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:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6798,11 +7038,11 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Arătați culoarea găurilor atunci când utilizați multi-culoare." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6810,13 +7050,13 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Încărcare automată din DB" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6824,21 +7064,21 @@ msgstr "" "Înlocuirea automată a uneltelor din Uneltele Aplicatie conexe\n" "cu uneltele din DB care au o valoare de diametru apropiat." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generați GCode din găurile dintr-un obiect Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Generați o geometrie pentru frezarea gaurilor sau a sloturilor într-un " "obiect Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6848,19 +7088,19 @@ 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:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Dia frezare" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6868,11 +7108,11 @@ msgstr "" "Creați obiectul Geometry\n" "pentru frezarea gaurilor." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Frezare Sloturi" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6880,11 +7120,11 @@ msgstr "" "Creați obiectul Geometry\n" "pentru frezarea sloturilor." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6914,19 +7154,19 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6937,7 +7177,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masină CNC" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6953,7 +7193,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6976,7 +7216,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7006,7 +7246,7 @@ msgstr "" "Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7026,17 +7266,17 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generați un CNCJob prin frezarea unei geometrii." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7044,28 +7284,28 @@ msgstr "" "Creează treceri unelte pentru a acoperi\n" "întreaga zonă a unui poligon." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "Puncte" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "Total puncte de inflexiune în geometrie." -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Calculează" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculați numărul de puncte de inflexiune din geometrie." -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7077,15 +7317,15 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7095,12 +7335,12 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7108,11 +7348,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7120,11 +7360,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7145,19 +7385,19 @@ msgstr "" "Shape\n" "(cu formă in V)." -#: appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Utilizați fragmente de cod CNC" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7165,393 +7405,13 @@ 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:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Autonivelare" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Activați funcția de autonivelare." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Tabelul Punctelor de Sondare" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Generați GCode care va obține harta înălțimii" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Arata" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Comutați afișajul tabelului cu Punte de Sondare." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Coordonatele X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Înălţime" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Plotați punctele de sondare" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Trasați punctele de sondare în tabel.\n" -"Dacă se folosește o metodă Voronoi\n" -"zonele Voronoi sunt, de asemenea, trasate." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Generarea GCode pentru Sondare" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Va crea un GCode care va fi trimis controlerului,\n" -"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." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Z deplasare Sondare" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Z sondă" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Feedrate Sondare" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "Viteza sondei când aceasta coboară." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Mod" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Alegeți un mod pentru generarea hărții înălțimii.\n" -"- Manual: va alege o selecție de puncte de sondare făcând clic pe ecran\n" -"- Grilă: va genera automat o grilă de puncte de sondare" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Manual" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Grilă" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Alegeți o metodă de aproximare a înălțimilor din datele de autoevaluare.\n" -"- Voronoi: va genera o diagramă Voronoi\n" -"- Bilinear: va utiliza interpolare biliniară. Utilizabil numai pentru modul " -"grilă." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Bilinear" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Coloane" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Numărul de coloane ale grilei." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Linii" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Numărul de rânduri ale grilei." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Adaugă Puncte de Sondare" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Controlor" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Tipul de controler pentru care să generați\n" -"harta înălțimii gcode." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Control" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Expeditor" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Lista COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Listează porturile seriale disponibile." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Căutare" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Căutați porturile seriale disponibile." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Ratele de transfer" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Baudrate nou, personalizat." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Adăugați rata de transmisie personalizată specificată în listă." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Ștergeți viteza de transmisie selectată" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Reset" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Resetarea software a controlerului." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Deconectat" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Deplasare" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Zero axe" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Pauză/Reluare" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Pas" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Feedrate" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Avans la jogging." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Trimiteți comanda" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Trimiteți o comandă personalizată către GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Tastați comanda GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Trimite" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Obțineți parametrul Config" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Un parametru de configurare GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Tastați parametrul GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Obține" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Obțineți valoarea unui parametru GRBL specificat." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Obțineți un raport" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Imprimați în shell raportul GRBL." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Aplicați AutoNivelarea" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Va trimite GCode-ul de sondare la controlerul GRBL,\n" -"așteapta datele de sondare Z și apoi aplica aceste date\n" -"peste GCode-ul original făcând deci autonivelare." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Va salva harta înălțimii GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Salvați GCode de sondare" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Va salva codul GCode de Sondare." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Vizualizați/Editați GCode-ul de sondare." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Importă Harta înălțimii" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Importați fișierul care are înălțimile Z.\n" -"obținute prin sondare și apoi aplicați aceste date\n" -"peste GCode origina făcând astfel autonivelare." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7559,11 +7419,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7571,108 +7431,109 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Examinați codul CNC." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 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:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 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." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Axe activate." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Axe dezactivate." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD activat." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD dezactivat." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Grid activat." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Grid dezactivat." @@ -7684,41 +7545,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:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7726,48 +7587,40 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Dim. anotate" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Culoarea anotatii" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Parametrii pentru autonivelare." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -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/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Editor CNCJob" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "O listă de parametri ai Editorului." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Adaugă la inceputul G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7775,7 +7628,7 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la inceputul codului G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7783,11 +7636,11 @@ msgstr "" "Introduceți aici orice comandă G-Code pe care doriți să o adăugați la " "începutul fișierului G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Adaugă la sfârşitul G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7796,7 +7649,7 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la sfârşitul codului G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7806,18 +7659,18 @@ msgstr "" "inserate la sfârşitul codului G-Code.\n" "De exemplu: M2 (Sfârșitul programului)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNCJob General" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Pași pt. cerc" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7825,21 +7678,21 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a reprezentarilor GCodului circular." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Dia Deplasare" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "Zecimale G-Code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7847,7 +7700,14 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "coordonatele X,Y,Z in codul CNC (GCode etc)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Feedrate" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7855,11 +7715,11 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "parametrul >Feedrate< in codul CNC (GCode etc)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Tip coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7871,19 +7731,19 @@ msgstr "" "- Absolut G90 -> referinta este originea x=0, y=0\n" "- Incrementator G91 -> referinta este pozitia anterioară" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Absolut" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Crescător" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Forțați finalizarea liniei în stil Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7891,38 +7751,38 @@ msgstr "" "Când este bifat, va forța o linie de finalizare a stilului Windows\n" "(\\r \\n) pe sistemele de operare non-Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Culoare Linie Trecere" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contur" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Continut" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7932,57 +7792,57 @@ msgstr "" "Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţă pentru obiectele afisate." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Culoare obiect" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Setați culoarea pentru obiectele trasate." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Opțiuni CNCJob" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Exportă G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Tip afișare" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Opțiuni Avans. Excellon" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Opțiuni avansate" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -7993,23 +7853,23 @@ msgstr "" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Arata/Ascunde Tabela" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "O listă de parametri ai Editorului Excellon." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Limita selecţie" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8023,65 +7883,65 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Dia. nou" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Arie lineară de găuri" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Direcție liniară" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Arie circ. de găuri" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Direcția circulară" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Unghi circular" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Arie lineară de Sloturi" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Nr de sloturi" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Arie circ. de Sloturi" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Export Excellon" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Opțiuni de Export" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8090,44 +7950,36 @@ msgstr "" "se exporta un fişier Excellon:\n" "File -> Exporta -> Exporta Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Unităti" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Unitațile de masura folosite in fişierul Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Inch" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Înt/Zecimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8139,9 +7991,9 @@ msgstr "" "Aici se setează formatul Excellon când nu se utilizează\n" "coordonate cu zecimale." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8149,9 +8001,9 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreaga a coordonatelor Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8159,12 +8011,12 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimala a coordonatelor Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Format" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8183,22 +8035,22 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Zecimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Fără zecimale" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Zero-uri" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8214,23 +8066,23 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8242,12 +8094,12 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Tip slot" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8261,30 +8113,30 @@ msgstr "" "Dacă sunt Găurite (G85) sloturile vor fi exportate\n" "folosind comanda slotului găurit (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Decupate" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Găurite(G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon General" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Format Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8330,28 +8182,28 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "Inch" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "" "Valorile default pentru Inch sunt 2:4\n" "adica 2 parti intregi și 4 zecimale" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "Metric" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "" "Valorile default pentru Metric sunt 3:3\n" "adica 3 parti intregi și 3 zecimale" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8372,7 +8224,7 @@ msgstr "" "Se foloseşte atunci când nu există informații\n" "stocate în fișierul Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8386,7 +8238,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8399,23 +8251,23 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Actualizeaza setarile de Export" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Optimizarea căii" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algoritm:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8439,43 +8291,38 @@ msgstr "" "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " "32 biți." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Baza" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Durată" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8486,18 +8333,18 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Opțiunea Fuzionare" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Fuzioneaza Unelte" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8505,17 +8352,17 @@ msgstr "" "Când este bifat, uneltele vor fi combinate\n" "dar numai dacă împărtășesc unele dintre atributele lor." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Setează culoarea conturului." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Opțiuni Excellon" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8523,19 +8370,19 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Frezare găuri" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Dia. Burghiu Găurire" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." @@ -8543,54 +8390,54 @@ msgstr "" "Diametrul sculei de tăiere\n" "la frezarea găurilor." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Dia. Freza Slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." msgstr "Diametrul frezei când se frezează sloturile." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Setări Aplicație" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Val X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Val Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Lipire Max" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Setări ale Spațiului de Lucru" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Activ" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8598,13 +8445,13 @@ msgstr "" "Selectează tipul de patrulater care va fi desenat pe canvas,\n" "pentru a delimita suprafata de lucru disponibilă (SL)." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Orientare" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8614,25 +8461,25 @@ msgstr "" "- Portret\n" "- Peisaj" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Portret" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Peisaj" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Agendă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8643,20 +8490,20 @@ msgstr "" "Notebook-ul este zona pliabilă din partea stângă a GUI,\n" "și include filele Proiect, Selectat și Unelte." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Axă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Casetă de text" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8664,23 +8511,23 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Aceasta setează dimensiunea fontului pentru afisajul HUD." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Setări mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Forma cursorului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8690,50 +8537,50 @@ msgstr "" "- Mic -> cu o dimensiune personalizabilă.\n" "- Mare -> Linii infinite" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Mic" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Mare" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Dimensiunea cursorului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Setați dimensiunea cursorului mouse-ului, în pixeli." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Lățimea cursorului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Setați lățimea liniei cursorului mouse-ului, în pixeli." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Culoarea cursorului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Bifează această casetă pentru a colora cursorul mouse-ului." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Setați culoarea cursorului mouse-ului." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Buton Pan (mișcare)" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8743,39 +8590,39 @@ msgstr "" "- MMB - butonul din mijloc al mouse-ului\n" "- RMB - butonul in dreapta al mouse-ului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Selecție Multiplă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Selectează tasta folosita pentru selectia multipla." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Confirmare de ștergere a obiectului" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8785,11 +8632,11 @@ msgstr "" "ori de câte ori este declanșat evenimentul de Ștergere a \n" "unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Permiteți editarea" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8797,11 +8644,11 @@ msgstr "" "Când este bifat, utilizatorul poate edita numele obiectelor în fila Proiect\n" "făcând clic pe numele obiectului. Activ după repornire." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Stil \"Încarcare\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8819,11 +8666,11 @@ msgstr "" "ambele \n" "cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Activează ToolTip-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8831,29 +8678,11 @@ msgstr "" "Bifează daca dorești ca să fie afisate texte explicative când se\n" "tine mouse-ul deasupra diverselor texte din FlatCAM." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permiteți setări nesigure pt Mașiniști" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Dacă este bifat, unele dintre setările aplicației vor fi permise\n" -"pentru a avea valori de obicei nesigure de utilizat.\n" -"Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n" -"Se va aplica la următoarea pornire a aplicatiei.\n" -"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Limită nr. bookmark-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8863,19 +8692,19 @@ msgstr "" "Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n" "dar meniul va conține doar atât de mult." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Icon Activitate" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Preferințele Aplicaţie" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" @@ -8884,20 +8713,20 @@ msgstr "" "Unitatea de masura pt aplicație.\n" "Este setată la fiecare pornire a programului." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "Inch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Precizie MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8907,11 +8736,11 @@ msgstr "" "când unitățile setate sunt în sistem METRIC.\n" "Orice modificare necesită repornirea aplicației." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Precizie Inch" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8921,11 +8750,11 @@ msgstr "" "când unitățile setate sunt în sistem INCH.\n" "Orice modificare necesită repornirea aplicației." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Motor grafic" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8944,19 +8773,19 @@ msgstr "" "Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n" "prin urmare folosiți modul Legacy (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "Nivel Aplicatie" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8972,19 +8801,11 @@ msgstr "" "Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Avansat" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Aplicație portabilă" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8998,11 +8819,11 @@ msgstr "" "ceea ce înseamnă că fișierele de preferințe vor fi salvate\n" "în folderul aplicației, în subfolderul lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "Log detaliat" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." @@ -9010,20 +8831,20 @@ msgstr "" "Activați mesajele log în Tcl Shell.\n" "Necesită repornirea." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Traduceri" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Setează limba folosita pentru textele din FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Aplica Traducere" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9031,31 +8852,31 @@ msgstr "" "Setați limba folosită în FlatCAM.\n" "Aplicația va reporni după clic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Setări de Pornire" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Ecran Pornire" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Icon in Sys Tray" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Arată Shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9064,11 +8885,11 @@ msgstr "" "automata a ferestrei Shell (linia de comanda)\n" "la initializarea aplicaţiei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Afișați Proiectul" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9076,11 +8897,11 @@ msgstr "" "Bifează aici daca dorești ca zona Notebook să fie\n" "afișată automat la pornire." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Verificare versiune" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9089,11 +8910,11 @@ msgstr "" "daca exista o versiune mai noua,\n" "la pornirea aplicaţiei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Trimiteți statistici" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9103,11 +8924,11 @@ msgstr "" "aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" "in crearea de inbunatatiri." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Număr de worker's" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9123,11 +8944,11 @@ msgstr "" "Valoarea standard este 2.\n" "Dupa schimbarea valorii, se va aplica la următoarea pornire a aplicatiei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Toleranta geometrică" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9143,15 +8964,15 @@ msgstr "" "O valoare mai mare va oferi o performantă crescută dar in\n" "defavoarea nievelului de detalii." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Setări pentru Salvare" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Salvează Proiectul comprimat" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9160,11 +8981,11 @@ msgstr "" "Când este bifat aici, se va salva o arhiva a proiectului\n" "lucru care poate reduce dimensiunea semnificativ." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Compresie" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9175,11 +8996,11 @@ msgstr "" "dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" "și in plus, durează semnificativ mai mult." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Activează Salvarea Automată" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9189,11 +9010,11 @@ msgstr "" "Cand este activate, aplicatia va incereca sa salveze\n" "proiectul intr-un mod periodic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Interval" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9205,57 +9026,57 @@ msgstr "" "proiectul a fost salvat manual cel putin odată.\n" "Cand unele operatii sunt active, această capabilitate poate fi sistată." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Parametri text la PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM " "Document." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Margine Sus" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Margine Jos" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Margine Stânga" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Distanța dintre corpul textului și stânga fișierului PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Margine Dreapta" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Distanța dintre corpul textului și dreapta fișierului PDF." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Preferințe GUI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Temă" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9263,19 +9084,19 @@ msgstr "" "Selectează o Temă pentru aplicație.\n" "Va afecta zona de afisare." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Luminos" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Întunecat" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Utilizați pictogramele gri" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9285,11 +9106,11 @@ msgstr "" "o culoare mai deschisă (gri). Pentru a fi utilizat atunci când\n" "se aplică o temă complet întunecată." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Amplasare" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9297,11 +9118,11 @@ msgstr "" "Selectează un stil de amplasare a elementelor GUI in aplicație.\n" "Se aplică imediat." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Stil" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9309,11 +9130,11 @@ msgstr "" "Selectează un stil pentru aplicație.\n" "Se va aplica la următoarea pornire a aplicaţiei." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Suport HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9322,11 +9143,11 @@ msgstr "" "Util pentru monitoarele 4k.\n" "Va fi aplicată la următoarea pornire a aplicaţiei." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Forma Hover" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9336,11 +9157,11 @@ msgstr "" "in canvas-ul aplicației. Forma este afișată doar dacă obiectul \n" "nu este selectat." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Forma de selecție" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9352,17 +9173,17 @@ msgstr "" "pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" "crearea unei ferestre de selectie." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Culoare de selecție stânga-dreapta" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la stânga la dreapta." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9374,23 +9195,23 @@ msgstr "" "Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la stânga la dreapta." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Culoare de selecție dreapta-stânga" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la dreapta la stânga." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9402,47 +9223,47 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la dreapta la stânga." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Culoare editor" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Desen" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Setează culoarea pentru forma geometrică din Editor." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Culoarea articolelor din Proiect" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Activat" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Setează culoarea elementelor din tab-ul Proiect." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Dezactivat" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9450,11 +9271,11 @@ msgstr "" "Setează culoarea elementelor din tab-ul Proiect\n" "in cazul in care elementele sunt dezactivate." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Ascundere Proiect" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9464,31 +9285,31 @@ msgstr "" "când nu sunt obiecte incărcate și să fie afișată automat\n" "când un obiect nou este creat/incărcat." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z Start" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9496,7 +9317,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9509,14 +9330,14 @@ msgstr "" "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:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Re-tăiere" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9528,19 +9349,47 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Feedrate sonda" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9552,13 +9401,13 @@ msgstr "" "- CW = in sensul acelor de ceasornic\n" "- CCW = in sensul invers acelor de ceasornic" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Plonjare rapidă" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9575,11 +9424,11 @@ msgstr "" "schimbă\n" "unealta. Dacă aveti ceva plasat sub unealtă ceva se va strica." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Dim. seg X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9590,11 +9439,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Dim. seg Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9605,24 +9454,24 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Zonă de Excludere" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Zone de Excludere" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9632,27 +9481,27 @@ msgstr "" "În acele zone deplasarea uneltelor\n" "este interzisă." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Strategie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9664,30 +9513,30 @@ msgstr "" "- 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:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Peste" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Inconjurare" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Peste Z" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9695,11 +9544,11 @@ 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:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Adăugați Finisare" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9707,12 +9556,12 @@ 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:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "Diametru pentru unealta de lustruit." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 msgid "" "Height of the tool when\n" "moving without cutting." @@ -9720,12 +9569,13 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Apasare" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9733,8 +9583,8 @@ 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:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9746,8 +9596,8 @@ msgstr "" "- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n" "- Linie: linii paralele." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9761,11 +9611,11 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometrie General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9773,26 +9623,25 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Unelte" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9802,7 +9651,7 @@ msgstr "" "Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" "Valori valide: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9826,15 +9675,19 @@ msgstr "" "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " "32 biți." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Opțiuni Geometrie" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Crează CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9843,10 +9696,10 @@ msgstr "" "Crează un obiect CNCJob care urmăreste conturul\n" "acestui obiect tip Geometrie." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9854,19 +9707,19 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Multi-Pas" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Adânc./Trecere" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9879,13 +9732,12 @@ msgstr "" "Valoarea este pozitivă desi reprezinta o fracţie\n" "a adancimii de tăiere care este o valoare negativă." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Schimb unealtă" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9894,44 +9746,44 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Z schimb. unealtă" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Z oprire" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 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:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "X-Y Ultima miscare" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9941,8 +9793,8 @@ msgstr "" "Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" "efectuată la final." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9950,7 +9802,7 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9960,7 +9812,7 @@ msgstr "" "in unităti pe minut.\n" "Mai este numită și viteza de plonjare." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9970,14 +9822,14 @@ msgstr "" "Dacă postprocesorul Laser este folosit,\n" "valoarea sa este puterea laserului." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Activați Pauză" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9985,21 +9837,21 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Postprocesor" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -10008,15 +9860,15 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opțiuni Av. Gerber" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Urmăreste\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -10030,30 +9882,30 @@ msgstr "" "valoarea de bază.\n" "<>: Nu schimba această valoare decat dacă stii ce faci !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Nimic" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Buffering întârziat" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "Când este bifat, va efectua buffering-ul în fundal." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10063,15 +9915,15 @@ msgstr "" "încărcate simplificat cu o toleranță stabilită.\n" "<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Toleranță pentru simplificarea poligoanelor." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "O listă de parametri ai Editorului Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10084,23 +9936,23 @@ msgstr "" "Creste performanta cand se mută un număr mai mare\n" "de elemente geometrice." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Cod pt aperture noua" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Dim. pt aperture noua" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Dim. pentru noua apertură" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Tip nou Apertura" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10108,51 +9960,51 @@ msgstr "" "Tipul noii aperturi.\n" "Poate fi „C”, „R” sau „O”." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Dim. aper" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Arie Lineară de Sloturi" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Arie de Sloturi circ" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Distanța la care se bufferează elementul Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Unalta de Scalare" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Factor pentru scalarea elementului Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Prag minim" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Valoarea pragului sub care aperturile nu sunt marcate." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Prag mare" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Valoarea pragului peste care nu sunt marcate aperturile." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Export Gerber" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10161,14 +10013,14 @@ msgstr "" "se exporta un fişier Gerber folosind:\n" "File -> Exportă -> Exportă Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Unitățile de măsură folosite in fişierul Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10176,7 +10028,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă si in partea fractională a numărului." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10184,7 +10036,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă a coordonatelor Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10192,10 +10044,10 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimală a coordonatelor Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10211,11 +10063,11 @@ msgstr "" "cele de la final sunt păstrate.\n" "(Invers fată de fişierele Excellon)." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10223,11 +10075,11 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a aperturilor Gerber circulare." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Val. Implicite" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10235,11 +10087,11 @@ msgstr "" "Aceste valori vor fi utilizate ca valori de baza\n" "în cazul în care acestea nu sunt găsite în fișierul Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Curățați Aperturile" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10247,11 +10099,11 @@ msgstr "" "Va elimina Aperturile care nu au geometrie\n" "scăzând astfel numărul de aperturi în obiectul Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Tampon la Schimbarea polarității" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10263,11 +10115,11 @@ msgstr "" "Poate ajuta la încărcarea fișierelor Gerber care altfel\n" "nu se încarcă corect." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Stocați culorile" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10275,32 +10127,32 @@ msgstr "" "Va stoca culorile setate pentru obiectele Gerber.\n" "Acestea vor fi utilizate de fiecare dată când este pornită aplicația." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Ștergeți culorile" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Resetați culorile asociate cu obiectele Gerber.trasate." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Culorile stocate pentru obiectele Gerber sunt șterse." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Opțiuni Gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Geo rotunjită" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Opțiunile Uneltei Copper Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10308,19 +10160,19 @@ msgstr "" "Un instrument pentru a genera o Copper Thieving care poate fi adăugat\n" "la un fișier Gerber selectat." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Degajare" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10330,53 +10182,46 @@ msgstr "" "(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" "si traseele de cupru din fisierul Gerber." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Zonă" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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 " "adăugate." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Însuşi" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Selecţie zonă" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Obiect Ref" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referinţă:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10390,30 +10235,30 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Patrulater" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tip container" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10421,28 +10266,28 @@ msgstr "" "- „Dreptunghiular” - caseta de delimitare va avea o formă dreptunghiulară.\n" "- „Minimal” - caseta de delimitare va fi in formă de suprafată convexă." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Grilă de puncte" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Grilă de pătrate" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Grilă de linii" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tip de umplere:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10454,58 +10299,58 @@ msgstr "" "- „Grilă de pătrate” - zona goală va fi umplută cu un model de pătrate.\n" "- „Grilă de linii” - zona goală va fi umplută cu un model de linii." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parametri grilă puncte" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diametrul punctului în Grila de Puncte." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 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:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parametri grilă de patrate" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Dimensiunea pătratului în Grila de Pătrate." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 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:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parametri grilă de linii" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Mărimea grosimii liniei în Grila de linii." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 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:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parametri pentru Robber Bar" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10513,50 +10358,50 @@ msgstr "" "Parametrii folosiți pentru Robber Bar.\n" "Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "" "Marginea pentru forma înconjurătoare\n" "a Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Grosime" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Grosimea Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Masca de placare cu model" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Generați o mască pentru placarea cu model." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Doar Pad-uri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 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:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10564,49 +10409,49 @@ msgstr "" "Distanța dintre posibilele elemente Copper Thieving\n" "și / sau Robber Bar și deschiderile efective ale măștii." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 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:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Ambele" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Rober Bar" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Opțiuni Unealta Calibrare" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipul sursei" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10620,32 +10465,32 @@ msgstr "" "pentru Gerber\n" "- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Liber" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Înălțime (Z) pentru deplasarea între puncte." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z Verificare" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Înălțimea (Z) pentru verificarea punctului." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Realizare Zero Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10654,12 +10499,12 @@ msgstr "" "Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n" "uneltei de verificare." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Înălțime (Z) pentru montarea sondei de verificare." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10670,12 +10515,12 @@ msgstr "" "Dacă nu este introdusă nicio valoare, atunci poziția\n" "(x, y) curentă se va folosi," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Al doilea punct" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10686,33 +10531,33 @@ msgstr "" "- în stânga sus -> utilizatorul va alinia PCB-ul pe verticală\n" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Stânga sus" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Dreapta-jos" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Opțiuni Extractie Găuri" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipul de pad-uri procesate" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10722,80 +10567,80 @@ msgstr "" "Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n" "dezactivează apertura Rectangular." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Procesează paduri Circulare." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oval" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Procesează paduri Ovale." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Procesează paduri Pătratice." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Procesează paduri Rectangulare." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Altele" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Procesează paduri care nu se regăsesc in alte categorii." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Dia fix" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Inel anular Fix" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10810,15 +10655,15 @@ msgstr "" "- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a " "dimensiunii padului" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Dia gaură fix." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10828,52 +10673,52 @@ msgstr "" "Inelul de cupru dintre exteriorul găurii si\n" "marginea exterioară a padului de cupru." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "Dimensiunea inelului anular pentru paduri Circulare." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "Dimensiunea inelului anular pentru paduri Ovale." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "Dimensiunea inelului anular pentru paduri Pătratice." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "" "Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " "sus." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diametru Proportional" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10881,17 +10726,17 @@ msgstr "" "Diametru Proportional.\n" "Diametrul găurii va fi un procent din dimensiunea padului." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Extrage Soldermask" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extrageți soldermask dintr-un anumit fișier Gerber." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" @@ -10900,27 +10745,27 @@ msgstr "" "Aceasta setează cât de mult se extinde soldermask-ul\n" "dincolo de marginea pad-urilor." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Extrageți Decupajul" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "Grosimea liniei care face geometria decupajului." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Opțiuni Unealta Fiducials" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10930,13 +10775,26 @@ msgstr "" "altfel este dimensiunea fiducial-ului.\n" "Deschiderea soldermask este dublă." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Mod" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10945,23 +10803,23 @@ msgstr "" "- „Auto” - plasarea automată a fiducial în colțurile casetei de delimitare.\n" "- „Manual” - plasarea manuală a fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Sus" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Jos" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10974,24 +10832,24 @@ msgstr "" "- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-" "dreapta." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Cruce" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Şah" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tip Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11003,16 +10861,16 @@ msgstr "" "- „Cross” - linii încrucișate fiduciare.\n" "- „Șah” - model de șah fiduciar." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Grosimea liniei" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Opțiuni Unalta de Inversare Gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -11020,7 +10878,7 @@ msgstr "" "O unealtă de inversare a geometriei unui obiect Gerber \n" "din pozitiv in negative si invers." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -11029,12 +10887,12 @@ msgstr "" "Distanta cu care trebuie evitate\n" "marginile obiectului Gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Stil Unire Linii" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11050,16 +10908,16 @@ msgstr "" "- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n" "- Teşit -> liniile sunt unite de o a 3-a linie" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Teșit" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Opțiuni Unealta Optim" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11067,22 +10925,22 @@ msgstr "" "Un instrument pentru a găsi distanța minimă între\n" "la fiecare două elemente geometrice Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Precizie" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Numărul de zecimale pentru distanțele și coordonatele din acest instrument." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Opțiuni Punctare Gerber" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11103,11 +10961,11 @@ msgstr "" "- Proportional -> găurile de punctare vor avea diametrul un procent " "prestabilit din diametrul padului." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Opțiuni Unealta QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11115,13 +10973,13 @@ msgstr "" "O unealta pentru a crea un cod QRC care poate fi inserat\n" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versiune" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11129,14 +10987,14 @@ msgstr "" "Versiunea QRCode poate avea valori de la 1 (21x21 elemente)\n" "la 40 (177x177 elemente)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Corectarea erorii" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11151,13 +11009,13 @@ msgstr "" "Q = erorile maxime de 25%% pot fi corectate\n" "H = maxim 30%% erorile pot fi corectate." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Dim. Element" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11165,13 +11023,13 @@ msgstr "" "Dimensiunea Element controlează dimensiunea generală a codului QR\n" "prin ajustarea dimensiunii fiecărui element din cod." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Dim Bordură" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11179,28 +11037,28 @@ msgstr "" "Dimensiunea chenarului QRCode. Câte elemente va contine bordura.\n" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Date QRCode" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 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:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polaritate" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11210,18 +11068,18 @@ msgstr "" "Poate fi desenat într-un mod negativ (pătratele sunt clare)\n" "sau într-un mod pozitiv (pătratele sunt opace)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negativ" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Pozitiv" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11233,9 +11091,9 @@ msgstr "" "să fie adăugat ca fiind pozitiv. Dacă este adăugat la un Gerber de cupru\n" "atunci codul QR poate fi adăugat ca negativ." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11243,31 +11101,31 @@ msgstr "" "Caseta de încadrare, adică spațiul gol care înconjoară\n" "geometria QRCode, poate avea o formă rotunjită sau pătrată." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Culoare Continut" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Culoare de fundal" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Opțiuni Unealta Verificare Reguli" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11275,47 +11133,47 @@ msgstr "" "Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n" "de Norme de fabricație." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Dim. traseu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Val. min" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Dimensiunea minimă acceptabilă a traseelor." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Distanta de la cupru până la cupru" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11323,29 +11181,29 @@ msgstr "" "Aceasta verifică dacă distanța minimă dintre traseele cupru\n" "este îndeplinita." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Valoarea minimă acceptabilă a distantei." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Distanta de la Cupru până la contur" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11353,13 +11211,13 @@ msgstr "" "Aceasta verifică dacă distanța minimă dintre\n" "traseele de cupru și conturul este îndeplinit." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Distanta Silk până la Silk Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11367,14 +11225,14 @@ msgstr "" "Acest lucru verifică dacă distanța minimă între silk (anotari)\n" "sunt îndeplinite." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11385,12 +11243,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Distanta Silk (anotari) si Contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11398,16 +11256,16 @@ msgstr "" "Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n" "și Contur este îndeplinită." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "" "Dim. minima a separatorului din Solder Mask\n" "(masca de fludor)" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11415,15 +11273,15 @@ msgstr "" "Acest lucru verifică dacă distanta minimă între\n" "elementele soldermask (masca de fludor) este îndeplinită." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Inel anular minim" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11431,18 +11289,18 @@ msgstr "" "Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n" "unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valoarea minimă acceptabilă a inelului." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distanta de la Gaură la Gaură" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11450,18 +11308,18 @@ msgstr "" "Acest lucru verifică dacă distanța minimă dintre o gaură\n" "și o altă gaură este îndeplinită." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Dimensiunea minimă acceptabilă a gaurii." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Dimens. gaura" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11469,11 +11327,11 @@ msgstr "" "Acest lucru verifică dacă\n" "dimensiunile găurilor sunt peste prag." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "Opțiuni Unealta 2-Fețe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11481,50 +11339,50 @@ msgstr "" "O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" "folosind găuri de aliniere." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Dia Gaură" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Aliniați Axa" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Axa Oglindire" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Cutie" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Gaură Ref." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Axa de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11542,16 +11400,16 @@ msgstr "" "al unui alt obiect, selectat mai jos\n" "- Hole Snap-> un punct definit de centrul unei gauri într-un obiect Excellon" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculator Unealta V-Shape" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11561,13 +11419,13 @@ msgstr "" "avand diametrul vârfului și unghiul la vârf cat și\n" "adâncimea de tăiere, ca parametri." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Dia vârf" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11575,12 +11433,12 @@ msgstr "" "Acesta este diametrul la vârf al uneltei.\n" "Este specificat de producator." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "V-Unghi" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11588,7 +11446,7 @@ msgstr "" "Acesta este unghiul la vârf al uneltei.\n" "Este specificat de producator." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11596,13 +11454,13 @@ msgstr "" "Aceasta este adâncimea la care se taie in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculator ElectroPlacare" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11614,42 +11472,42 @@ msgstr "" "- clorura paladiu\n" "- hipofosfit de calciu." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Lung. plăcii" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Lăt. plăcii" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Aceasta este aria PCB-ului." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Densitate I" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11657,13 +11515,13 @@ msgstr "" "Densitatea de curent care să treaca prin placa.\n" "In ASF (amperi pe picior la patrat)." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Grosime Cu" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11671,40 +11529,40 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Opțiuni Marcaje Colțuri" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma marcatorului." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cruce" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Grosimea liniei care face marcajul de colț." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "Lungimea liniei care face marcajul de colț." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Dia Găurire" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Opțiuni Unealta Decupare" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11714,8 +11572,8 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11723,13 +11581,13 @@ msgstr "" "Diametrul uneltei folosita pt decuparea\n" "PCB-ului din materialului inconjurator." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Fel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11741,17 +11599,17 @@ msgstr "" "- Panel: un obiect Gerber tip panel, care este făcut\n" "din mai multe contururi PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Unic" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11775,18 +11633,18 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursor mare" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 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:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11794,8 +11652,8 @@ msgstr "" "Diametrul instrumentului folosit pentru decupare\n" "PCB prin găurire." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11803,34 +11661,34 @@ msgstr "" "Distanța dintre centrele a\n" "două găuri apropiate." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Opțiuni Unealta Gaurire" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordine unelte" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11849,28 +11707,28 @@ msgstr "" "AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" "în sens invers și va dezactiva acest control." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Înainte" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Înapoi" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11879,7 +11737,7 @@ msgstr "" "in codul G-Code (pauza pentru schimbare unealtă).\n" "De obicei este folosita comanda G-Code M6." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11887,23 +11745,23 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Gaurire Sloturi" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "O listă de parametri avansați." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "X,Y schimb. unealtă" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retragere Rapidă" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11922,11 +11780,11 @@ msgstr "" "adâncimea\n" "de deplasare cu viteza maximă G0, intr-o singură mișcare." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Opțiuni Unealta Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11934,14 +11792,14 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Tip film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11955,21 +11813,21 @@ msgstr "" "Negativ = traseele vor fi albe pe un fundal negru.\n" "Formatul fişierului pt filmul salvat este SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 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:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Bordură" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11986,13 +11844,13 @@ msgstr "" "Va crea o bară solidă neagră in jurul printului efectiv permitand o\n" "delimitare exactă." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Scalează" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -12002,13 +11860,13 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Reglarea filmelor" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12019,13 +11877,12 @@ msgstr "" "Această secțiune oferă instrumentele pentru a compensa distorsiunile de " "tipărire." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Scalați geo film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12033,13 +11890,12 @@ msgstr "" "O valoare mai mare de 1 va întinde filmul\n" "în timp ce o valoare mai mică de 1 il va compacta." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Deformeaza Geo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12047,54 +11903,56 @@ msgstr "" "Valorile pozitive vor înclina spre dreapta\n" "în timp ce valorile negative vor înclina spre stânga." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n" "Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " "geometriei." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Stânga jos" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Dreapta-sus" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Oglindeste Geo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12106,43 +11964,43 @@ msgstr "" "- „PNG” -> imagine raster\n" "- „PDF” -> format document portabil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientarea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Mărimea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 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:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Opțiuni Unealta Izolare" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Valori separate cu virgulă" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12152,38 +12010,38 @@ msgstr "" "- 'Formă-V'\n" "- Circular" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "Formă-V" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "V-dia" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 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:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "V-unghi" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12191,12 +12049,12 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12204,10 +12062,10 @@ msgstr "" "Adancimea de tăiere in material. Valoare negativă.\n" "In unitătile aplicatiei." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12217,20 +12075,20 @@ msgstr "" "Dacă instrumentul este în formă de V, atunci această valoare este automat\n" "calculată din ceilalți parametri." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Resturi" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12250,23 +12108,23 @@ msgstr "" "\n" "Dacă nu este bifat, utilizați algoritmul standard." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Combina" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Exceptie" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12276,15 +12134,15 @@ msgstr "" "prin bifarea aici, aria obiectului de mai jos va fi\n" "scăzută din geometria de tip Izolare." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Verificați corectitudinea" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12292,8 +12150,8 @@ msgstr "" "Dacă este bifat, diametrele sculelor sunt verificate\n" "dacă vor oferi o izolare completă." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12307,19 +12165,19 @@ msgstr "" "- „Selecție poligon” -> Izolați o selecție de poligoane.\n" "- „Obiect de referință” - va procesa zona specificată de un alt obiect." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Selecție Poligon" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interioare" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12327,13 +12185,13 @@ msgstr "" "Când este bifat, utilizatorul poate selecta interioarele unui poligon.\n" "(găuri în poligon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forțare Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12343,21 +12201,21 @@ msgstr "" "interioarele unui poligon (găuri în poligon) nu au putut fi izolate.\n" "Funcționează atunci când se folosește „prelucrarea resturilor”." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Progresiv" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12365,11 +12223,130 @@ msgstr "" "- „Normal” - afișare normală, realizată la sfârșitul lucrării\n" "- „Progresiv” - fiecare formă este afișată după ce este generată" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Opțiuni Unealta Gaurire" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Alegeți un mod pentru generarea hărții înălțimii.\n" +"- Manual: va alege o selecție de puncte de sondare făcând clic pe ecran\n" +"- Grilă: va genera automat o grilă de puncte de sondare" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Grilă" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Alegeți o metodă de aproximare a înălțimilor din datele de autoevaluare.\n" +"- Voronoi: va genera o diagramă Voronoi\n" +"- Bilinear: va utiliza interpolare biliniară. Utilizabil numai pentru modul " +"grilă." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Bilinear" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Coloane" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +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 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Linii" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Numărul de rânduri ale grilei." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Z deplasare Sondare" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Feedrate Sondare" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Controlor" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Tipul de controler pentru care să generați\n" +"harta înălțimii gcode." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Pas" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Avans la jogging." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +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/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Opțiuni Unealta NCC" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12378,9 +12355,9 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12388,11 +12365,11 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valoare Ofset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12408,12 +12385,12 @@ msgstr "" "zonei care va fi procesată.\n" "- „Obiect de referință” - va procesa în zona specificată de un alt obiect." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12435,11 +12412,11 @@ msgstr "" "- „Toate Poligoanele” - procesarea va începe după clic.\n" "- „Obiect de referință” - se va procesa zona specificată de un alt obiect." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12449,13 +12426,13 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Sep. coloane" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12463,13 +12440,13 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Sep. linii" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12477,28 +12454,28 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tip panel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12508,8 +12485,8 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12521,12 +12498,12 @@ msgstr "" "orice două elemente de linie suprapuse din Panel\n" "și va elimina părțile suprapuse, păstrând doar una dintre ele." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Constrange" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12540,13 +12517,13 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnată." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Lătime (Dx)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12554,13 +12531,13 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Inăltime (Dy)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12568,11 +12545,11 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Opțiuni Unealta Pasta Fludor" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12580,52 +12557,51 @@ msgstr "" "O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" "pe padurile unui PCB." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Dia nou" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Valoarea pentru diametrul unei noi unelte" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z start dispensare" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 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:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z dispensare" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 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:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z stop dispensare" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z deplasare" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12633,18 +12609,17 @@ msgstr "" "Înălţimea (Z) când se face deplasare între pad-uri.\n" "(fără dispensare de pastă de fludor)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z schimb. unealtă" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 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:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12652,26 +12627,26 @@ msgstr "" "Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" "Formatul este (x,y) unde x și y sunt numere Reale." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" "Viteza de deplasare a uneltei când se miscă in plan vertical (planul Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Feedrate Z dispensare" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12679,13 +12654,13 @@ msgstr "" "Viteza de deplasare la mișcarea pe vertical spre\n" "poziţia de dispensare (in planul Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Viteza motor inainte" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12693,23 +12668,23 @@ msgstr "" "Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" "prin orificiul uneltei de dispensare." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Pauza FWD" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Viteza motor inapoi" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12717,13 +12692,13 @@ msgstr "" "Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" "prin orificiul uneltei de dispensare." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Pauza REV" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12731,16 +12706,16 @@ msgstr "" "Pauza dupa ce pasta de fludor a fost retrasă,\n" "necesară pt a ajunge la un echilibru al presiunilor." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Opțiuni Unealta Substracţie" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12748,19 +12723,19 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Închide Căile" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Șterge Obiectele Sursă" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12768,11 +12743,11 @@ msgstr "" "Când este bifat, se vor șterge obiectele sursă\n" "după o operație reușită." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12780,8 +12755,8 @@ msgstr "" "Diverse transformări care pot fi aplicate\n" "asupra unui obiect al aplicatiei." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12797,17 +12772,17 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Obiect -> centrul casetei de delimitare a unui obiect specific" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Tipul de obiect utilizat ca referință." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Deformare" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12816,39 +12791,39 @@ msgstr "" "Valoarea unghiului, in grade.\n" "Ia valori Reale între -360 and 359 grade." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Cuvinte cheie pt autocomplete" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Restabilire" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaurați lista cuvinte cheie pentru autocompletere la starea implicită." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Sterge tot" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Ștergeți din listă toate cuvintele cheie pentru autocompletare." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Lista de cuvinte cheie" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12860,58 +12835,58 @@ msgstr "" "Autocompleterul este instalat\n" "în Editorul de coduri și pentru Shell Tcl." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Extensie fișier" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Un cuvânt cheie care trebuie adăugat sau șters la listă." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Adăugați cuvant cheie" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Adăugați un cuvânt cheie la listă" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Ștergeți cuvântul cheie" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Ștergeți un cuvânt cheie din listă" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Asocieri fisiere Excellon" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Restabiliți lista de extensii la starea implicită." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Ștergeți toate extensiile din listă." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Lista de extensii" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12919,45 +12894,45 @@ msgstr "" "Listă de extensii fisiere care să fie\n" "associate cu FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Adaugă Extensie" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Adăugați o extensie de fișier la listă" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Ștergeți Extensia" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Ștergeți o extensie de fișier din listă" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Aplicați Asociere" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12969,15 +12944,15 @@ msgstr "" "Vor fi active după următorul login.\n" "Functionează numai pt Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Asocierile de fisiere G-Code" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Asocierile de fisiere Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12986,27 +12961,33 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Obiect nou cu numele:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "creat / selectat" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Tutorialul TCL este aici" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Lista de comenzi FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13014,142 +12995,32 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "creat / selectat" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"Funcția Voronoi nu poate fi încărcată.\n" -"Shapely >= 1.8 este necesar" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " -"altul sau faceți clic dreapta pentru a termina ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Am terminat de adăugat punte de sondare ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Lista porturi COM actualizată ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Conectat" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Port conectat" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Nu s-a putut conecta la GRBL pe portul" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Portul este conectat. Deconecteaza" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Nu s-a putut conecta la portul" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "Se Trimite" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL face un ciclu de Homing." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "A fost trimisă resetarea software a GRBL." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL a reluat." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL este in pauza." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Nu este nimic de vizualizat" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Vizualizator de Cod" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Nu s-a putut deschide fișierul hărții înălțimii" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Se trimite GCode de Sondare către controlerul GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Harta de înălțime GRBL goală." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Nivelare automată finalizată." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Revizuire Cod" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "Codul mașinii CNC nu a putut fi actualizat" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "Codul mașinii CNC a fost actualizat" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 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:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "Obiect CNCJob" @@ -13157,121 +13028,121 @@ msgstr "Obiect CNCJob" msgid "Document Editor" msgstr "Editor Documente" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 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:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 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:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Nr. gaura" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Nr. slot" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 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:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "Punctele de inflexiune au fost calculate." -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parametri pt" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Unelte multiple" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 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:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 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:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13280,40 +13151,40 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 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:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "A eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "A eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13331,15 +13202,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:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 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:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13348,47 +13220,53 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13396,7 +13274,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:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13406,38 +13284,39 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "Valoarea a fost editată in Tabela de Excludere." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" @@ -13469,8 +13348,8 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensiuni" @@ -13479,84 +13358,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Se calculează dimensiunile ... Aşteaptă." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Numărul de găuri" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Numărul de sloturi" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Număr total de gauri:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Număr total de sloturi:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Prezent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometrie Solidă" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "Text GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Date Unealtă" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Adâncimea de Tăiere" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Înălțime Sigură" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Timpul de rutare" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Lătime" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Arie pătratică" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Arie convexă" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Aria de Cupru" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Editor Script" @@ -13564,31 +13443,31 @@ msgstr "Editor Script" msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "Salvare multiplă" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Obiectul este redenumit din {old} in {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "selectat" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Motivul erorii" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Totate obiectele sunt selectate." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Nici-un obiect nu este selectat." @@ -13629,22 +13508,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fontul nu este acceptat, incearcă altul." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Prelucrare Gerber. Analizare" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Coordonatele lipsesc, linia este ignorată" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Fişierul Gerber poate fi corrupt. Verificati fişierul!!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13652,27 +13531,27 @@ msgstr "" "Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt " "erori de parsare. Numărul liniei" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Prelucrare Gerber. Se combină poligoanele" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Prelucrare Gerber. Se aplica polaritatea Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Linia Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Continut linie Gerber" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Eroare in parserul Gerber" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Buffer Gerber efectuat." @@ -13696,10 +13575,6 @@ msgstr "Eroare in parserul HPGL2" msgid "processes running." msgstr "procesele care rulează." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Aliniere Obiecte" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Unealta Aliniere" @@ -13722,13 +13597,13 @@ msgid "Click on the START point." msgstr "Click pe punctul START." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Anulat prin solicitarea utilizatorului." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Click pe punctul DESTINATIE ..." @@ -13738,7 +13613,7 @@ msgid "Or right click to cancel." msgstr "Sau fă click dreapta pentru anulare." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Al doilea punct" @@ -13824,42 +13699,40 @@ msgstr "" "Daca se folosesc două puncte atunci va fi o translatie urmată de o posibilă " "rotatie." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Resetați Unealta" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Unealta Calc" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Lățimea tăieturii (diametrul uneltei) calculată." @@ -13874,10 +13747,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "Adâncimea de tăiere (Tăierea Z) calculată." -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Calculatoare" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculator Unitati" @@ -13890,7 +13759,7 @@ msgstr "Valorile pentru conversie din INCH in MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Valorile pentru conversie din MM in INCH" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13898,7 +13767,7 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13906,7 +13775,7 @@ msgstr "" "Acest param. este adâncimea de tăiere in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13916,7 +13785,7 @@ msgstr "" "sectiunea FlatCAM Gerber.\n" "In sectiunea CNCJob este numit >Dia unealtă<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13925,28 +13794,28 @@ msgstr "" "uneltei,\n" "depinzand de care dintre acestea este cunoscuta. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Calculul suprafeței" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Alege cum să calculezi suprafața plăcii." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Intensitate" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13954,11 +13823,11 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare. In Amperi." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Durată" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13966,7 +13835,7 @@ msgstr "" "TImpul necesar (calculat) pentru\n" "efectuarea procedurii. In minute." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13975,7 +13844,9 @@ msgstr "" "in funcţie de parametrii de mai sus" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Unealta Calibrare" #: appTools/ToolCalibration.py:174 @@ -14017,19 +13888,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14051,8 +13922,8 @@ msgstr "" "Aceste patru puncte ar trebui să fie în cele patru\n" "(pe cât posibil) colțurile obiectului." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Tip Obiect" @@ -14153,7 +14024,7 @@ msgstr "" "dreapta.\n" "- punctul înainte -> punctul de verificare final. Doar pentru evaluare." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Generează GCode" @@ -14300,13 +14171,13 @@ msgid "Squares grid fill selected." msgstr "Umplere Grila de Pătrate selectată." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14324,22 +14195,23 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14366,13 +14238,13 @@ msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." msgid "Geometry not supported for" msgstr "Geometria nu este acceptată pentr" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14401,11 +14273,17 @@ msgstr "Generarea măștii de placare cu model efectuată." msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Parametri Frezare" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14415,15 +14293,11 @@ msgstr "" "(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" "si traseele de cupru din fisierul Gerber." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tip Ref" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14432,19 +14306,19 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 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." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Inserați Copper Thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14452,11 +14326,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ță." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Inserați Rober Bar" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14468,11 +14342,11 @@ msgstr "" "la o anumită distanță.\n" "Necesar atunci când faceți placare găuri cu model." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Selectați obiectul Soldermask" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14482,11 +14356,11 @@ msgstr "" "Acesta va fi folosit ca bază pentru\n" "generarea de masca pentru placare cu model." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Zona placată" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14504,11 +14378,11 @@ msgstr "" "un pic mai mari decât padurile de cupru, iar această zonă este\n" "calculată din deschiderile soldermask." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generați mască de placare cu model" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14518,85 +14392,105 @@ msgstr "" "geometriile Copper Thieving și / sau\n" "Robber Bar dacă acestea au fost generate." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Unealta Marcaje Colt" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Vă rugăm să selectați cel puțin o locație" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Dimaetrul uneltei este zero." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Locaţii" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Dreapta-sus" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Comută Toate" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Adaugă Marcaj" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Găuri in Colțuri" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Se vor adăuga găuri în centrul marcajelor." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locaţii" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Actualizat unealta din baza de date Unelte." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Unealta a fost actualizata din baza de date Unelte." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14604,19 +14498,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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ă." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 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ă." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14625,64 +14519,65 @@ msgstr "" "„2tb”, 4 sau 8.\n" "Completați o valoare corectă și încercați din nou." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse Bites nu a reușit." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 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." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Nu s-au putut adăuga găuri." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Nicio unealta în obiectul Geometrie." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14690,7 +14585,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14698,32 +14593,40 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometria nu este acceptată" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Decupare PCB" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Creați un obiect Geometrie cu\n" +"căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Obiect Sursă" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14736,14 +14639,15 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Căutați și Adăugați" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14757,16 +14661,16 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14778,23 +14682,23 @@ msgstr "" "Administrarea bazelor de date se face în:\n" "Meniu: Opțiuni -> Baza de Date Unelte" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Punţi" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Automat" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14804,7 +14708,7 @@ msgstr "" "Decupajul poate avea orice formă.\n" "Folositor când PCB-ul are o formă neregulată." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14814,11 +14718,11 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulară." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14831,19 +14735,19 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14857,15 +14761,21 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Tăiere prin Găurire" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 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." -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "2-fețe PCB" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14873,81 +14783,90 @@ msgstr "" "Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " "încearcă din nou." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Găuri de Aliniere" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Nici-un obiect tip Excellon nu este incărcat ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Faceți clic pe ecran în gaura Excellon dorită" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Punctul de referință oglindire a fost setat." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Nu este incărcat nici-un obiect container ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 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..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "2-fețe PCB" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Crează un obiect tip Geometrie cu traiectorii unealtă\n" +"care să curete de cupru toate zonele unde se dorește să nu \n" +"fie cupru." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Obiecte care vor fi Oglindite" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valorile Limitelor" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14955,39 +14874,39 @@ msgstr "" "Selectați pe suprafata de afisare obiectul(e)\n" "pentru care se calculează valorile limitelor." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Locație minimă." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Locație maximă." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordonatele punctului central" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14995,11 +14914,11 @@ msgstr "" "Locația punctului central pentru dreptunghiul\n" "formă de delimitare. Centroid. Formatul este (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calculați valorile limitelor" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15009,15 +14928,15 @@ msgstr "" "pentru selectarea obiectelor.\n" "Forma este paralelă cu axele X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operațiune Oglindire" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15036,11 +14955,11 @@ msgstr "" "- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect " "Excellon" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordonatele Punct" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15055,16 +14974,16 @@ msgstr "" "pe\n" "suprafata de afisare sau le puteti introduce manual." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 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." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Alege o gaură" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15073,7 +14992,7 @@ msgstr "" "selectat,\n" "iar coordonatele centrului găurii vor fi copiate în câmpul Punct." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15083,11 +15002,11 @@ msgstr "" "Coordonatele centrului formei inconjurătoare sunt folosite\n" "ca si referintă pentru operatiunea de Oglindire." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Oglindește" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15096,11 +15015,11 @@ msgstr "" "Oglindește obiectul specificat pe axa specificata.\n" "Nu crează un obiect nou ci il modifica." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Aliniere PCB" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15109,7 +15028,7 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15119,11 +15038,11 @@ msgstr "" "din prima gaură de aliniere prin oglindire.\n" "Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15140,11 +15059,11 @@ msgstr "" "- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa " "Aliniere'." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordonatele găuri" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15169,11 +15088,11 @@ msgstr "" "in câmpul de edit.\n" "- se introduc manual in formatul (x1,y1), (x2,y2) ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Șterge Ultima" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." @@ -15182,7 +15101,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Măsoară" @@ -15206,15 +15125,15 @@ msgstr "MĂSURARE" msgid "Result" msgstr "Rezultat" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "Metric (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "INCH (in)" @@ -15247,30 +15166,30 @@ msgstr "Coordonate Stop" msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANTA" @@ -15286,8 +15205,10 @@ msgstr "" "ele ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Unealta de distanță minimă" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Distanta minima" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15303,11 +15224,11 @@ msgstr "Obiectele se intersectează sau ating la" msgid "Jumped to the half point between the two selected objects" msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Primul punct" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15315,11 +15236,11 @@ msgstr "" "Aceasta este prima coordonată a punctelor obiectului.\n" "Acesta este punctul de pornire pentru măsurarea distanței." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Al doilea punct" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15327,73 +15248,73 @@ msgstr "" "Aceasta este a doua coordonata a punctelor obiectului.\n" "Acesta este punctul final pentru măsurarea distanței." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Distanta euclidiana de la punct la punct." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Punctul de mijloc" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Acesta este punctul de mijloc al distanței euclidiană." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Focalizare Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Putere Laser" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Se generează CNCJob ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Căutați în DB" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15401,9 +15322,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ă." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15411,15 +15332,15 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15427,27 +15348,28 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15455,19 +15377,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15475,7 +15397,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15483,32 +15405,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." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15523,7 +15446,9 @@ msgstr "" "pentru selectarea personalizată a uneltelor." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Unealta de Comp. Corodare" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 @@ -15532,10 +15457,6 @@ msgstr "" "Obiect Gerber care va fi inversat\n" "(din pozitiv in negativ)." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Utilități" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitare de conversie" @@ -15685,7 +15606,7 @@ msgstr "Nu s-a extras nicio decupare." msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Obiect Gerber din care se extrag găurile sau soldermask." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Procesează toate paduri-le." @@ -15701,29 +15622,29 @@ msgstr "Extrageți un obiect Excellon din pad-urile Gerber." msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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 ..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Unealta Fiducials terminate." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordonatele Fiducials" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15731,36 +15652,36 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Mod:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber Soldermask" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Obiectul Soldermask Gerber." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15772,31 +15693,37 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Film PCB" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Încarcă un obiect pt Film și încearcă din nou." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Încarcă un obiect container și încearcă din nou." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Se generează Film-ul ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Export film pozitiv" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15804,8 +15731,8 @@ msgstr "" "A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre " "aperturile din obiectul Gerber." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15813,16 +15740,16 @@ msgstr "" "A eșuat. Geometria obiectului nou creat este aceeași cu cea din geometria " "obiectului sursă ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Export film negativ" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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." @@ -15832,15 +15759,15 @@ msgstr "" "Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul " "cardan al graficului." -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Fișierul Film exportat în" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15852,7 +15779,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15864,15 +15791,46 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n" +"Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " +"geometriei." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Salveaa filmul" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Salveaa filmul" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Oglindire" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parametrii filmului" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15883,11 +15841,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Sursă" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15897,34 +15855,34 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Centru Pad" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Obiect Excellon" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Salveaa filmul" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15935,7 +15893,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15943,15 +15901,27 @@ msgstr "" "Utilizarea centrului Pad nu funcționează pe obiecte de Geometrie. Doar un " "obiect Gerber are pad-uri." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire." -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Creați un obiect Geometrie cu\n" +"căi de tăiere pentru tăierea imprejurul poligoanelor." + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Obiect sursă pentru geometria „urmăritoare”." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15964,21 +15934,23 @@ msgstr "" "- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " "zonei care va fi procesată." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Unealta Imagine" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Import" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15986,22 +15958,18 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Încarcat" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Imagine ca Obiect" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16009,23 +15977,23 @@ msgstr "" "Specifica tipul de obiect care se vrea a fi creat din imagine.\n" "Tipul sau poate să fie ori Gerber ori Geometrie." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Val. DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Specifica o valoare DPI pt imagine." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Nivel Detaliu" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Tip imagine" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16034,12 +16002,12 @@ msgstr "" "B/W = imagine alb-negru\n" "Color = imagine in culori." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Val. masca" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16056,7 +16024,7 @@ msgstr "" "255 = include totul (ceeace ce inseamna\n" "negru complet)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16068,7 +16036,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16080,7 +16048,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16092,22 +16060,14 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Importa imagine" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Unealta Inversie" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Inversează Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16117,8 +16077,8 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16126,92 +16086,83 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Se verifică validitatea diametrelor uneltelor." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Se verifică ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Nu există unelte selectate în Tabelul de Unelte." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 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ă." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Anulat. Unealta există deja in Tabela de Unelte." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Se Izolează" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16221,67 +16172,51 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 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:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "S-a adăugat poligon" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Niciun poligon în selecție." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16289,7 +16224,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16306,7 +16241,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16339,17 +16274,13 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Optim" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16357,9 +16288,9 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16367,7 +16298,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16380,20 +16311,20 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Selectați toate disponibile." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Ștergeți selecția." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16412,30 +16343,364 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Autonivelare" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"Funcția Voronoi nu poate fi încărcată.\n" +"Shapely >= 1.8 este necesar" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +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 ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Am terminat de adăugat punte de sondare ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Lista porturi COM actualizată ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Conectat" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Control" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Expeditor" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Port conectat" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Nu s-a putut conecta la GRBL pe portul" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Deconectat" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Portul este conectat. Deconecteaza" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Nu s-a putut conecta la portul" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "Se Trimite" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL face un ciclu de Homing." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "A fost trimisă resetarea software a GRBL." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL a reluat." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL este in pauza." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Nu este nimic de vizualizat" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Vizualizator de Cod" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Importă Harta înălțimii" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Nu s-a putut deschide fișierul hărții înălțimii" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Se trimite GCode de Sondare către controlerul GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Harta de înălțime GRBL goală." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Nivelare automată finalizată." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob creat" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Obiect Sursă" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Tabelul Punctelor de Sondare" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Generați GCode care va obține harta înălțimii" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Arata" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Comutați afișajul tabelului cu Punte de Sondare." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Coordonatele X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Înălţime" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Plotați punctele de sondare" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Trasați punctele de sondare în tabel.\n" +"Dacă se folosește o metodă Voronoi\n" +"zonele Voronoi sunt, de asemenea, trasate." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Va crea un GCode care va fi trimis controlerului,\n" +"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." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Adaugă Puncte de Sondare" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Lista COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Listează porturile seriale disponibile." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Căutare" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Căutați porturile seriale disponibile." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Ratele de transfer" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Baudrate nou, personalizat." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Adăugați rata de transmisie personalizată specificată în listă." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Ștergeți viteza de transmisie selectată" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Reset" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Resetarea software a controlerului." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Deplasare" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Zero axe" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Pauză/Reluare" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Trimiteți comanda" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Trimiteți o comandă personalizată către GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Tastați comanda GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Trimite" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Obțineți parametrul Config" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Un parametru de configurare GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Tastați parametrul GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Obține" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Obțineți valoarea unui parametru GRBL specificat." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Obțineți un raport" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Imprimați în shell raportul GRBL." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Aplicați AutoNivelarea" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Va trimite GCode-ul de sondare la controlerul GRBL,\n" +"așteapta datele de sondare Z și apoi aplica aceste date\n" +"peste GCode-ul original făcând deci autonivelare." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Va salva harta înălțimii GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Salvați GCode de sondare" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Va salva codul GCode de Sondare." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Vizualizați/Editați GCode-ul de sondare." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Importați fișierul care are înălțimile Z.\n" +"obținute prin sondare și apoi aplicați aceste date\n" +"peste GCode origina făcând astfel autonivelare." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Se generează Geometria de frezare a găurilor ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Se generează Geometria de frezare a sloturilor ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 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." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "Obiect pentru operația de frezare." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "Unelte din obiect, folosite pentru frezare." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16460,15 +16725,7 @@ msgstr "" "afisati in UI, cat și din\n" "lăţimea de tăiere in material care este de fapt valoarea diametrului uneltei." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Adaugă o noua unelata in Tabela de Unelte,\n" -"cu diametrul specificat mai sus." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16481,15 +16738,15 @@ msgstr "" "- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " "disponibile" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Diametrul frezei când se frezează sloturile" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "Tip Offset" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16506,7 +16763,17 @@ msgstr "" "- Afară-> Tăietura va urma geometria pe exterior.\n" "- Personalizat -> Tăietura se va face la o anumită distanță." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Int" + +#: appTools/ToolMilling.py:3926 +msgid "Out" +msgstr "Afară" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16517,7 +16784,13 @@ msgstr "" "este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Deplasare" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16531,7 +16804,25 @@ msgstr "" "- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n" "- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Grosier" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Finisare" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Finisare" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16547,15 +16838,15 @@ msgstr "MUTARE: Click pe punctul de Start ..." msgid "Cancelled. No object(s) to move." msgstr "Anulat. Nu sunt obiecte care să fie mutate." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "obiectul a fost deplasat" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16563,103 +16854,105 @@ msgstr "" "Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " "izolare completă." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Anulat. Unealta există deja in Tabela de Unelte." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Geometria de Izolare este discontinuă.\n" "Marginea este mai mic decat diametrul uneltei de izolare." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Curățăre Non-Cu" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Nu există o unealtă de curățare a cuprului în selecție și este necesară cel " "puțin una." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "a inceput." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "" "Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16671,31 +16964,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "unelte" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " "început." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16703,11 +16996,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16715,11 +17008,7 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Tip obiect" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16731,11 +17020,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Obiect care trebuie curatat de excesul de cupru." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16751,7 +17036,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16760,6 +17045,12 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Doar obiecte tip Gerber pot fi folosite." @@ -16795,43 +17086,43 @@ msgstr "Unealta Optim. Se caută distanța minimă." msgid "Optimal Tool. Finished successfully." msgstr "Unealta Optim. Procesul s-a terminat cu succes." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Numărul de zecimale păstrate pentru distanțele găsite." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distanta minima" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Afișează distanța minimă între caracteristicile de cupru." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Determinat" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Aparute" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "De câte ori este găsit acest minim." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordonatele punctelor minime" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonate pentru puncte în care a fost găsită distanța minimă." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Salt la poziția selectată" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16839,11 +17130,11 @@ msgstr "" "Selectați o poziție în caseta de text Locații, apoi\n" "faceți clic pe acest buton." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Alte distanțe" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16851,13 +17142,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." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Coordonatele altor puncte distanțe" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16865,19 +17156,19 @@ msgstr "" "Alte distanțe și coordonatele pentru puncte\n" "unde a fost găsită distanța." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distanțele Gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordonatele punctelor" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Găsiți Minim" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16899,11 +17190,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -16920,39 +17211,39 @@ msgstr "Deschiderea fişierului PDF a eşuat." msgid "Rendered" msgstr "Randat" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Faceți clic pe un poligon pentru a-l picta." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Se pictează poligonul cu metoda: linii." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "A eșuat. Se pictează poligonul cu metoda: sămantă." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "A eșuat. Se picteaza poligonul cu metoda: standard." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Pictand cu o unealtă cu diametrul = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "a inceput" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parametrul Margine este prea mare. Unealta nu este folosită" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16964,44 +17255,57 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Se 'Pictează' ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Unealta Paint." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Taskul de pictare normal a unui polygon a inceput." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Crează o geometrie de tipul Bufer..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Nu s-a gasit nici-un poligon." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Taskul de pictare pt toate poligoanele a inceput." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Taskul de pictare a unei arii a inceput." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Crează un obiect tip Geometrie cu traiectorii unealtă\n" +"care să curete de cupru toate zonele unde se dorește să nu \n" +"fie cupru." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17013,11 +17317,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Obiect care trebuie pictat." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17025,7 +17325,7 @@ msgstr "" "O suma de unelte din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru 'pictare'." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17041,7 +17341,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17074,7 +17374,7 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17082,41 +17382,44 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Unealta Panel" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Referintă panelizare" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Se generează Panelul ... Se adaugă codul sursă." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimizarea căilor suprapuse." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimizare finalizată." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generarea panelului ... Se fac copii" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17125,11 +17428,11 @@ msgstr "" "{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " "linii" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel creat cu succes." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17141,7 +17444,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17150,11 +17453,11 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Referintă panelizare" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17176,7 +17479,7 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele panelizate in sincronizare unul cu altul." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17188,7 +17491,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17196,11 +17499,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Date panel" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17216,15 +17519,15 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17235,8 +17538,10 @@ msgstr "" "aranjate intr-o arie 2D de linii și coloane." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Unealta PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Unealta import PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17264,7 +17569,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17289,18 +17594,20 @@ msgid "The imported Excellon file is empty." msgstr "Fişierul Excellon importat este gol." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Unealta import PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Încărcați fișierele" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Fisier Excellon" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17308,51 +17615,51 @@ msgstr "" "Încarcă fisierul Excellon.\n" "De obicei are extensia .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "Fisierul INF" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Încarca fisierul INF." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Număr unealtă" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Dimaetrul uneltei in unitătile fisierului." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Partea intreagă" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 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." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Partea zecimală" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 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." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Fără supresie" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Supresie Zero" -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17367,7 +17674,7 @@ msgstr "" "- TZ = zerourile de la coadă sunt păstrate\n" "- Fără Supresie = nu se face supresie de zerouri" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17375,11 +17682,11 @@ msgstr "" "Tipul de unități folosite pt coordonate şi\n" "pentru diametrul uneltelor. Poate fi INCH sau MM." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importă Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17391,99 +17698,64 @@ msgstr "" "Unul are de obicei extensia .DRL in timp\n" "ce celălalt are extensia .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Punctează Gerber" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Unealta Proprietati" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TIP" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "NUME" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Tip Geo" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Geo-Unică" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Geo-Multi" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Metric" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Unealta Punctare" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Faceți clic pe un Pad pentru a-l selecta." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "S-a adăugat un pad" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 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." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Pad eliminat" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 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." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Niciun pad nu a fost detectat sub poziția de clic." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Totate obiectele Pad sunt selectate." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Selecția a fost anulată." -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Punctează Gerber" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Obiect Gerber pentru Punctare găuri" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17493,7 +17765,7 @@ msgstr "" "sunt selectate pe ecran dar numai acelea care\n" "sunt în pad-urile preselectate." -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17501,28 +17773,28 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17530,37 +17802,72 @@ 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." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Unalta Verif. Reguli" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Obțineți un raport" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TIP" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "NUME" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Tip Geo" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Geo-Unică" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Geo-Multi" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Metric" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Verificați regulile" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17676,10 +17983,6 @@ msgstr "A TRECUT" msgid "Violations: There are no violations for the current rule." msgstr "Încălcări: nu există încălcări pentru regula actuală." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Verificați regulile" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Obiecte Gerber pentru care trebuie verificate regulile." @@ -17778,117 +18081,114 @@ msgstr "Totate Regulile" msgid "This check/uncheck all the rules below." msgstr "Aceasta bifează/debifează toate regulile de mai jos." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Executați Verificarea regulilor" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Tastați o comandă de executat ..." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Ștergeți textul." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...in procesare..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Unealta Dispenser SP" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z dispensare" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "A fost adăugată o noua unealtă Nozzle in Tabela de Unelte." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Unealta Nozzle din Tabela de Unelte a fost editată." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Unealtă stearsă din Tabela de Unelte." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "" "Nu este incărcat ni-un obiect Gerber cu informatia măstii pt pasta de fludor." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nu sunt unelte Nozzle in Tabela de Unelte." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "" "Obiectul Geometrie pt dispens. de pastă de fludor a fost generat cu succes" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Nu există obiect Geometrie disponibil." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 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." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob a fost creat" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Editor GCode SP" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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'." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Nu există cod GCode in acest obiect" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exporta GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Fişierul GCode pt dispensare pastă de fludor este salvat in" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Unealta DispensorPF" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Obiectul Gerber Soldermask." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17896,7 +18196,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." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17911,7 +18211,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." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17919,11 +18219,7 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "este lăţimea cantităţii de pastă de fludor dispensată." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Unealtă noua" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17931,61 +18227,11 @@ msgstr "" "Adaugă o unealtă nouă tip Nozzle in Tabela de Unelte\n" "cu diametrul specificat mai sus." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "PAS 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"Primul pas este să se efectueza o selecţie de unelte Nozzl pt \n" -"utilizare și apoi in mod optional, să se modifice parametrii\n" -"GCode de mai jos." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Selectează unelte.\n" -"Modifica parametri." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Generează GCode pt dispensarea\n" -"de pastă de fludor pe padurile PCB." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "PAS 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Al 2-lea pas este să se creeze un obiect Geometrie pt dispensarea\n" -"de pastă de fludor, dintr-un fişier Gerber cu datele mastii de plasare\n" -"a pastei de fludor." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Crează Geo" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Rezultat Geo" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17995,31 +18241,21 @@ msgstr "" "Numele obiectului trebuie să se termine obligatoriu\n" "in: '_solderpaste'." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "PAS 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"Al 3-lea pas este selectia unei geometrii de dispensare a pastei de fludor\n" -"urmata de generarea unui obiect tip CNCJob.\n" -"\n" -"ATENTIE: daca se dorește crearea un ui obiect CNCJob cu param. noi,\n" -"mai intai trebuie generat obiectul Geometrie cu acei parametri noi și abia\n" -"apoi se poate genera un obiect CNCJob actualizat." +"Generează GCode pt dispensarea\n" +"de pastă de fludor pe padurile PCB." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Rezultat CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Crează CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18031,23 +18267,11 @@ msgstr "" "numele obiectului trebuie să se termine obligatoriu in:\n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Vizualiz. GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Vizualizează codul GCode generat pt dispensarea de \n" -"pastă de fludor pe padurile PCB-ului." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Salvează GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18055,65 +18279,59 @@ msgstr "" "Salvează codul GCode generat pt dispensare pastă de fludor\n" "pe padurile unui PCB, intr-un fişier pe HDD." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "PAS 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Al 4-lea pas (ultimul) este să se selecteze un obiect CNCJob realizat\n" -"dintr-un obiect Geometrie pt dispensarea de pastă de fludor, apoi \n" -"avand posibilitatea de a vizualiza continutul acestuia sau de a-l salva\n" -"intr-un fişier GCode pe HDD." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Unealta Scădere" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Nu este incărcat un obiect Tintă." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Se Încarcă geometria din obiectele Gerber." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Nu este incărcat obiect Substractor (scăzător)." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "S-a terminat analiza geometriei pt apertura" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Procesarea de scădere a aperturii s-a încheiat." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generarea unui obiect nou a esuat." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Creat" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Se analizează Geometria pt unealta" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" +"din altul de același tip." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18121,11 +18339,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Substractor" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18133,11 +18351,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Execută" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18149,7 +18367,7 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18157,7 +18375,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18165,11 +18383,11 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Scadeti Geometria" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18177,56 +18395,60 @@ msgstr "" "Va indepărta aria ocupată de obiectul Geometrie \n" "substractor din obiectul Geometrie tintă." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Transformare Obiect" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Obiectele tip CNCJob nu pot fi Rotite." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Obiectele tip CNCJob nu pot fi Oglindite." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Obiectele tip CNCJob nu pot fi deformate." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Deformează pe" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "axa efectuată" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Obiectele tip CNCJob nu pot fi scalate." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Scalează pe" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Obiectele tip CNCJob nu pot fi deplasate." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Ofset pe" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered (buffer)." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Transformare Obiect" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18242,7 +18464,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:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18250,15 +18472,15 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "Aplicația se inițializează ..." -#: app_Main.py:1034 +#: app_Main.py:1043 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:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18266,7 +18488,7 @@ msgstr "" "Aplicația se inițializează …\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18276,48 +18498,48 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1630 +#: app_Main.py:1646 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:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2442 +#: app_Main.py:2465 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:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "Editorul nu a putut porni." -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18327,89 +18549,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 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:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2782 +#: app_Main.py:2822 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:2989 +#: app_Main.py:3049 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:3000 +#: app_Main.py:3060 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:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "Productie Cablaje Imprimate asistate 2D de PC" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Închide" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18462,7 +18684,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Splash" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Licență" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Statut" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Autorul Programului" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Programator Beta >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Limba" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:3409 +#: app_Main.py:3469 #, 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:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3411 +#: app_Main.py:3471 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:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3413 +#: app_Main.py:3473 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:3415 +#: app_Main.py:3475 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:3417 +#: app_Main.py:3477 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:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "How To's" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18613,29 +18837,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:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4173 +#: app_Main.py:4236 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 " @@ -18652,45 +18876,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4220 +#: app_Main.py:4283 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:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4250 +#: app_Main.py:4313 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:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18702,19 +18926,19 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18722,11 +18946,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:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18734,69 +18958,89 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5866 +#: app_Main.py:6108 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:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6137 +#: app_Main.py:6429 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18804,189 +19048,189 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 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:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 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:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 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:7383 +#: app_Main.py:7707 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:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7583 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:7597 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Lipire" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:7797 +#: app_Main.py:8121 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:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:7821 +#: app_Main.py:8145 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:7825 +#: app_Main.py:8149 msgid "info" msgstr "informaţie" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18998,44 +19242,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19043,92 +19287,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:8708 +#: app_Main.py:9032 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:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 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:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:8794 +#: app_Main.py:9118 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:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:8836 +#: app_Main.py:9160 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:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 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:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19138,134 +19382,144 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Un nou Proiect a fost creat" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:9368 +#: app_Main.py:9720 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:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10316 +#: app_Main.py:10667 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:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:10335 +#: app_Main.py:10686 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:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:10403 +#: app_Main.py:10754 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:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19276,76 +19530,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:10525 +#: app_Main.py:10876 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:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:10895 +#: app_Main.py:11261 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 " @@ -19375,27 +19629,27 @@ msgstr "Obtine Exterior" msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19408,31 +19662,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "Formatul End X, Y trebuie să fie (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Generare G-Code finalizată pentru unealta:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19440,7 +19694,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19453,17 +19707,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19476,21 +19730,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:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19500,7 +19754,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19508,7 +19762,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19518,14 +19772,14 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19534,41 +19788,41 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Analizarea fișierului GCode pentru unealta cu diametrul" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Numărul de linii" -#: camlib.py:6661 +#: camlib.py:6699 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Crearea geometriei din fișierul GCode analizat pentru diametrul " "instrumentului" -#: camlib.py:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19660,6 +19914,257 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Updating the Geometry object..." +#~ msgstr "Obiectul Geometrie este actualizat..." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "" +#~ "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Geometrie tip Bufer Complet creată." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Geometrie Bufer interior creată." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Geometrie Bufer Exterior creată." + +#~ msgid "Aperture Type" +#~ msgstr "Tip aper" + +#~ msgid "Aperture Dim" +#~ msgstr "Dim. aper" + +#~ msgid "Tools Toolbar" +#~ msgstr "Toolbar Unelte" + +#~ msgid "TOOLS" +#~ msgstr "UNELTE" + +#~ msgid "TOOLS 2" +#~ msgstr "UNELTE 2" + +#~ 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" + +#~ msgid "Transformations Tool" +#~ msgstr "Unealta Transformări" + +#~ msgid "Subtract Tool" +#~ msgstr "Unealta Scădere" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Unealta Decupare" + +#~ msgid "PROPERTIES" +#~ msgstr "PROPRIETĂȚI" + +#~ msgid "Show the Properties." +#~ msgstr "Afișați Proprietățile." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Activați funcția de autonivelare." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Generarea GCode pentru Sondare" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Parametrii pentru autonivelare." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Permiteți setări nesigure pt Mașiniști" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Dacă este bifat, unele dintre setările aplicației vor fi permise\n" +#~ "pentru a avea valori de obicei nesigure de utilizat.\n" +#~ "Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n" +#~ "Se va aplica la următoarea pornire a aplicatiei.\n" +#~ "<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Unealta Calc" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Unealta de distanță minimă" + +#~ msgid "Image Tool" +#~ msgstr "Unealta Imagine" + +#~ msgid "Image as Object" +#~ msgstr "Imagine ca Obiect" + +#~ msgid "Invert Tool" +#~ msgstr "Unealta Inversie" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Adaugă o noua unelata in Tabela de Unelte,\n" +#~ "cu diametrul specificat mai sus." + +#~ msgid "Obj Type" +#~ msgstr "Tip obiect" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Obiect care trebuie curatat de excesul de cupru." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Parametrul Margine este prea mare. Unealta nu este folosită" + +#~ msgid "Object to be painted." +#~ msgstr "Obiect care trebuie pictat." + +#~ msgid "Panel. Tool" +#~ msgstr "Unealta Panel" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Unealta PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Unealta Proprietati" + +#~ msgid "Punch Tool" +#~ msgstr "Unealta Punctare" + +#~ msgid "Rules Tool" +#~ msgstr "Unalta Verif. Reguli" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Unealta Dispenser SP" + +#~ msgid "SP GCode Editor" +#~ msgstr "Editor GCode SP" + +#~ msgid "No Gcode in the object" +#~ msgstr "Nu există cod GCode in acest obiect" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Unealta DispensorPF" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Unealtă noua" + +#~ msgid "STEP 1" +#~ msgstr "PAS 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "Primul pas este să se efectueza o selecţie de unelte Nozzl pt \n" +#~ "utilizare și apoi in mod optional, să se modifice parametrii\n" +#~ "GCode de mai jos." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Selectează unelte.\n" +#~ "Modifica parametri." + +#~ msgid "STEP 2" +#~ msgstr "PAS 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "Al 2-lea pas este să se creeze un obiect Geometrie pt dispensarea\n" +#~ "de pastă de fludor, dintr-un fişier Gerber cu datele mastii de plasare\n" +#~ "a pastei de fludor." + +#~ msgid "Generate Geo" +#~ msgstr "Crează Geo" + +#~ msgid "Geo Result" +#~ msgstr "Rezultat Geo" + +#~ msgid "STEP 3" +#~ msgstr "PAS 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Al 3-lea pas este selectia unei geometrii de dispensare a pastei de " +#~ "fludor\n" +#~ "urmata de generarea unui obiect tip CNCJob.\n" +#~ "\n" +#~ "ATENTIE: daca se dorește crearea un ui obiect CNCJob cu param. noi,\n" +#~ "mai intai trebuie generat obiectul Geometrie cu acei parametri noi și " +#~ "abia\n" +#~ "apoi se poate genera un obiect CNCJob actualizat." + +#~ msgid "CNC Result" +#~ msgstr "Rezultat CNC" + +#~ msgid "View GCode" +#~ msgstr "Vizualiz. GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Vizualizează codul GCode generat pt dispensarea de \n" +#~ "pastă de fludor pe padurile PCB-ului." + +#~ msgid "STEP 4" +#~ msgstr "PAS 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Al 4-lea pas (ultimul) este să se selecteze un obiect CNCJob realizat\n" +#~ "dintr-un obiect Geometrie pt dispensarea de pastă de fludor, apoi \n" +#~ "avand posibilitatea de a vizualiza continutul acestuia sau de a-l salva\n" +#~ "intr-un fişier GCode pe HDD." + +#~ msgid "Sub Tool" +#~ msgstr "Unealta Scădere" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "Productie Cablaje Imprimate asistate 2D de PC" + +#~ msgid "Program Author" +#~ msgstr "Autorul Programului" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Programator Beta >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20615,12 +21120,6 @@ msgstr "" #~ msgid "Iso" #~ msgstr "Izo" -#~ msgid "Rough" -#~ msgstr "Grosier" - -#~ msgid "Finish" -#~ msgstr "Finisare" - #~ msgid "Creating Gerber." #~ msgstr "Gerber in curs de creare." @@ -21279,11 +21778,6 @@ msgstr "" #~ msgid "Generating Film ... Please wait." #~ msgstr "Filmul se generează ... Aşteaptă." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Minimal" - #~ msgid "Basic Geo Parameters" #~ msgstr "Parametrii bază Geometrie" @@ -21552,9 +22046,6 @@ msgstr "" #~ msgid "was mirrored" #~ msgstr "a fost oglindit" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Nici-un obiect tip Geometrie nu este incărcat ..." - #~ msgid "Image to PCB" #~ msgstr "Imagine -> PCB" @@ -22665,9 +23156,6 @@ msgstr "" #~ msgid "{l_save}/{obj_name}_{date}" #~ msgstr "{l_save}/{obj_name}_{date}" -#~ msgid "Paint Area" -#~ msgstr "Unealta Paint" - #~ msgid "Axis Ref:" #~ msgstr "Axa de ref.:" @@ -25291,9 +25779,6 @@ msgstr "" #~ msgid "Export G-Code:" #~ msgstr "Exporta G-Code:" -#~ msgid "How to select the polygons to paint." -#~ msgstr "Cum să se selecteze poligoanele de pictat (paint)." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr "Calculator: Unealta V-shape" @@ -25368,9 +25853,6 @@ msgstr "" #~ "Valoare cu care se mareste/micsorează\n" #~ "geometriile acestui obiect." -#~ msgid "Out" -#~ msgstr "Afară" - #~ msgid "Pos" #~ msgstr "Pozitiv" @@ -25894,6 +26376,3 @@ msgstr "" #~ msgid "%s/Project_%s" #~ msgstr "%s/Proiect_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 2a46217b667630e72f8748edbde0d1cb1848663e..d1e1ff963bc0c8f0434f9c9f794e63ca95e53f34 100644 GIT binary patch delta 67536 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%0A~0K5f5g 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 delta 73309 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̬=#&qJ>7X|7A!TP>~_+ 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 EACTCxbpQYW diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index f5ca6c95..dc7da660 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"POT-Creation-Date: 2021-02-26 16:25+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -20,11 +20,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: build\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "Название" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "Ссылка" @@ -54,87 +54,88 @@ msgstr "Ссылка на сайт. Например: https://your_website.org " msgid "New Bookmark" msgstr "Новая закладка" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "Добавить запись" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "Удалить запись" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "Экспортировать список" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "Импортировать список" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "Поле заголовка пусто." -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "Поле веб-ссылки пусто." -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "Либо название, либо ссылка уже в таблице." -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "Резервный сайт" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "Эта закладка не может быть удалена" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "Закладка удалена." -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "Экспорт закладок" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "Закладки" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 -#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 +#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 #: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 -#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 -#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 -#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 -#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 -#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 -#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 -#: app_Main.py:9750 app_Main.py:9785 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 +#: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 +#: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 +#: app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 +#: app_Main.py:9625 app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 +#: app_Main.py:9835 app_Main.py:10101 app_Main.py:10136 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 -#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 +#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 +#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 +#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 +#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -142,155 +143,154 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 -#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "Не удалось создать файл закладок." -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "Экспорт закладок в" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "Импорт закладок" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "Закладки импортированы из" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 -#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 +#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." -#: appCommon/Common.py:365 appCommon/Common.py:469 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 -#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 -#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 -#: appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 +#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 +#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 +#: appTools/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 -#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 +#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Добавлены области исключения. Проверка перекрытия с объектами геометрии ..." -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Ошибка. Области исключения пересекаются с объектами геометрии ..." -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "Зоны исключения добавлены." -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "Будет создан объект программы для ЧПУ." -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "С зонами исключения." -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Отменено. Рисование зоны исключения было прервано." -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "Все исключаемые зоны удалены." -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "ИД" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 -#: app_Main.py:7702 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: app_Main.py:8026 msgid "Name" msgstr "Имя" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "Цель" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 -#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 -#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 +#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 +#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Диаметр" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "Описание инструмента" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "Параметры фрезерования" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "Параметры" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "Параметры рисования" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "Параметры изоляции" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "Параметры бурения" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "Параметры выреза" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -300,18 +300,18 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Допуск диаметра" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -320,76 +320,84 @@ msgstr "" "диаметр инструмента\n" "находится в пределах указанного здесь допуска." -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "Мин." -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Установите минимальный допуск инструмента." -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "Макс" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Установите максимальный допуск инструмента." -#: appDatabase.py:273 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." -#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 -#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 -#: app_Main.py:7700 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 +#: appDatabase.py:2228 appDatabase.py:2424 appGUI/MainGUI.py:1476 +#: app_Main.py:8024 msgid "General" msgstr "Основные" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 -#: appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 +#: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 +#: appTools/ToolMilling.py:191 msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 -#: appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 +#: appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 -#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 +#: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 +#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "Изоляция" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 -#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 -#: appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 +#: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 +#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 +#: appTools/ToolPaint.py:2882 msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 -#: appDatabase.py:2447 appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 +#: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 +#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 -#: appDatabase.py:2448 appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 +#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:293 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 +#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 +#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "Форма" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -403,11 +411,11 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -415,11 +423,11 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -427,14 +435,14 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -448,11 +456,11 @@ msgstr "" "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" "Финишный = финишная резка, высокая скорость подачи" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -467,11 +475,11 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -479,23 +487,23 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 -#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 +#: 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 +#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -503,11 +511,11 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -517,11 +525,11 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "DPP" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -529,19 +537,19 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 -#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 +#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Отвод по Z" -#: appDatabase.py:437 +#: appDatabase.py:431 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -551,11 +559,11 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: appDatabase.py:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -570,11 +578,11 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -590,13 +598,13 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 +#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -604,16 +612,16 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 -#: appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 +#: appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -621,11 +629,11 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -638,11 +646,11 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:539 +#: appDatabase.py:533 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -652,12 +660,12 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -667,11 +675,11 @@ msgstr "" "Проверьте это, если требуется задержка, чтобы позволить двигателю\n" "шпинделя достичь заданной скорости." -#: appDatabase.py:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -680,11 +688,11 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "Операция" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -696,28 +704,28 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -728,39 +736,39 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -780,57 +788,56 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Отступ" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Метод" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -842,56 +849,56 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "По кругу" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Линий" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Подключение" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -899,17 +906,17 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Контур" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -917,20 +924,20 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Смещение" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -940,17 +947,17 @@ msgstr "" "Очистка меди закончится вдалеке\n" "от медных особенностей." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -971,20 +978,20 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Проход" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -992,22 +999,22 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1027,24 +1034,25 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Полная" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "Внутр" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1052,13 +1060,13 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Смещение Z" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1068,11 +1076,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1084,15 +1092,15 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1100,8 +1108,8 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1113,15 +1121,15 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1135,15 +1143,15 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1151,31 +1159,31 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Сверлильные пазы" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." -#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее " "сверлильное отверстие." -#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Последнее упражнение" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1183,11 +1191,11 @@ msgstr "" "Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n" "добавьте сверлильное отверстие в конечной точке паза." -#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1197,13 +1205,13 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Размер перемычки" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1215,13 +1223,13 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Тип разрыва " -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1236,23 +1244,23 @@ msgstr "" "- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый " "сверлильными отверстиями" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Мост" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "Тонкий" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Глубина" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1260,33 +1268,33 @@ msgstr "" "Глубина до тех пор, пока фрезерование не будет сделано\n" "для того, чтобы утончить зазоры." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Промежуток" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Выпуклая форма" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1294,12 +1302,12 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1323,11 +1331,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1337,45 +1345,45 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:1322 +#: appDatabase.py:1307 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Перенос инструмента" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1385,196 +1393,198 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: appDatabase.py:1629 +#: appDatabase.py:1614 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Цель" -#: appDatabase.py:1633 +#: appDatabase.py:1618 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Добавить в БД" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Копировать из БД" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 -#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 -#: app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Загрузка БД из" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Экспорт БД" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2516 +#: appDatabase.py:2498 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Чтобы изменить свойства инструмента, выберите только один инструмент.\n" "Выбранные в данный момент инструменты" -#: appDatabase.py:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Инструменты БД пусты." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." @@ -1592,39 +1602,44 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 -#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Готово." @@ -1637,8 +1652,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1663,22 +1678,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Слишком много элементов для выбранного интервала." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Неудачно." @@ -1718,39 +1733,89 @@ msgstr "" "изменения размера." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Удалить" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Всего отверстий" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Расширенный" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1759,69 +1824,99 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Выберите инструмент в таблице инструментов" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Удалён инструмент с диаметром" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 -#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Создать" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Редактирование Excellon завершено." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC подходит для начинающих. Многие параметры\n" +"скрыты от пользователя в этом режиме.\n" +"Расширенный режим сделает доступными все параметры.\n" +"\n" +"Для изменения уровня приложения:\n" +"Изменить - > настройки -> Общие и проверить:\n" +"- Приложение. Уровень ' переключатель." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1829,19 +1924,19 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Конвертировать Слоты" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Преобразуйте пазы в выбранных инструментах в сверла." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1849,35 +1944,34 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Диаметр инструмента" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Добавить" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1885,11 +1979,11 @@ msgstr "" "Добавляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Удалить инструмент" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1897,54 +1991,55 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Инструмент изменения размера" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Изменить диаметр" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Изменить" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Тип" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1952,50 +2047,50 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Линейный" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Круг" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Номер" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Направление" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2007,73 +2102,73 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Угол" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Шаг" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2085,11 +2180,11 @@ msgstr "" "Минимальное значение: -360,00 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2097,42 +2192,42 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Параметры слота" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2140,21 +2235,21 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Длина" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Длина. Длина слота." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2166,8 +2261,8 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2179,15 +2274,15 @@ msgstr "" "Минимальное значение: -360,00 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2195,37 +2290,38 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Выход Из Редактора" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Выход из редактора." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Выбор Буфера" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Расстояние буфера" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Угол буфера" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2238,134 +2334,138 @@ msgstr "" "- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Круглый" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Квадрат" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Скошенный" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "Буфер внутри" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Буфер снаружи" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Полный буфер" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 -msgid "Tool" -msgstr "Инструменты" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGeoEditor.py:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Инструмент Ввода Текста" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Шрифт" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Применить" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Текст" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Инструменты" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Рисование" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Диаметр инструмента используемого в этой операции." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2377,73 +2477,73 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Фигура не выбрана." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Трансформация" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2460,64 +2560,64 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Источник" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Минимальное расстояние" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2529,8 +2629,8 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2540,32 +2640,32 @@ msgstr "" "Точкой отсчета является середина\n" "ограничительная рамка для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "Угол наклона X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2573,14 +2673,14 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Наклон X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2590,39 +2690,39 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Масштаб Х" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2632,60 +2732,60 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "Отразить по X" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Смещение Х" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2695,36 +2795,36 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2736,16 +2836,17 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2757,13 +2858,13 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2771,9 +2872,9 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2787,13 +2888,13 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2801,274 +2902,279 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Объект" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Прорисовка" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 -#: app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "Действие не выполнено" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Наклон..." -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Масштабирование..." -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Смещение..." -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Буферизация" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Поворот ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Поворот выполнен" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Поворот отменен" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "Смещение X отменено" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Смещение по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Смещение по оси Y отменено" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "Отклонение оси X отменено" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Наклон по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Отклонение оси Y отменено" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "Нажмите на 1-ый угол ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Выбранные участки включены..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Перемещение ..." -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Нажмите на 1-й точке ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3076,306 +3182,304 @@ msgstr "" "Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и " "полужирный курсив. Ошибка" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "Нет текста для добавления." -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Объект Geometry" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Выбор полигона" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Параметры" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Параметры GCode" -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Единицы измерения" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Длина. Длина слота." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Координаты" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Получить точки" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Спецификация Gerber" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Допуск" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Упрощение" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Полигон" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Элемент Geo" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Обработка" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6463 -msgid "Delete" -msgstr "Удалить" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Привязка к сетке включена." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Обработка…" -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Загрузка Gerber в редактор" -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "с диаметром" -#: appEditors/AppGeoEditor.py:5202 +#: appEditors/AppGeoEditor.py:5386 #, fuzzy -#| msgid "No tool in the Geometry object." -msgid "Updating the Geometry object..." -msgstr "В объекте Geometry нет инструмента." +#| msgid "There is no Geometry object loaded ..." +msgid "Editor Exit. Geometry object was updated ..." +msgstr "Не загружен объект геометрии ..." -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Чтобы выполнить «Пересечение», необходимо выбрать минимум два предмета." -#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3383,48 +3487,39 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Ничего не выбрано." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Неверное расстояние." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Поле заголовка пусто." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Создана геометрия полного буфера." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "Создана геометрия внутреннего буфера." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Создана геометрия внешнего буфера." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3434,7 +3529,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Вам необходимо предварительно выбрать диафрагму в Таблице диафрагмы, имеющую " @@ -3511,29 +3605,52 @@ msgstr "Режим дорожки 4: реверс 90 градусов ..." msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +msgid "Select shapes to import them into the edited object." +msgstr "" + +#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Добавленный полигон" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +msgid "Click to add next polygon or right click to start." +msgstr "" +"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " +"кнопкой мыши, чтобы начать." + +#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Нет полигона в выборе." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3541,165 +3658,163 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Выберите диафрагму в Таблице диафрагмы" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "" "Размеры должны иметь два значения с плавающей запятой, разделенные запятой." -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Загрузка" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: appEditors/AppGerberEditor.py:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Прорисовка" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5065 +#: appEditors/AppGerberEditor.py:5853 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5097 +#: appEditors/AppGerberEditor.py:5885 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Индекс" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3709,20 +3824,26 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Размер" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3736,11 +3857,7 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Тип отверстия" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3752,37 +3869,79 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Размер нового отверстия" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Размеры для нового отверстия.\n" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +msgid "Valid" +msgstr "" + +#: appEditors/AppGerberEditor.py:6217 +#, fuzzy +#| msgid "How to select the polygons to paint." +msgid "Show if the selected polygon is valid." +msgstr "Как выбирать полигоны для рисования." + +#: appEditors/AppGerberEditor.py:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Площадь" + +#: appEditors/AppGerberEditor.py:6226 +#, fuzzy +#| msgid "Viewing the source code of the selected object." +msgid "Show the area of the selected polygon." +msgstr "Просмотр исходного кода выбранного объекта." + +#: appEditors/AppGerberEditor.py:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "мм" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "дюймы" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3796,20 +3955,20 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3817,19 +3976,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Отметить полигоны" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3837,11 +3996,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3849,32 +4008,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "Отметка" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3882,89 +4041,89 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Количество площадок" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: appEditors/AppGerberEditor.py:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Смещение Y отменено" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "Искажение X отменено" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Искажение Y отменено" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Найди" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Будет искать и выделять желтым цветом строку в поле поиска." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Поле поиска. Введите здесь строки для поиска в тексте." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Заменить" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Все" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3972,132 +4131,139 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Сохраните изменения внутри системы." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Откроет стандартное окно печати ОС." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Откроется текстовый файл в редакторе." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Выполнять" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Открыть файл" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Редактор кода" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 #, fuzzy #| msgid "Header GCode" msgid "Header" msgstr "Заголовок G Код" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 #, fuzzy #| msgid "Start Z" msgid "Start" msgstr "Z начала" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "Весь Код G" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "Заголовок G Код" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Редактор G Код" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 #, fuzzy #| msgid "Code" msgid "GCode" msgstr "Код" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Пазы" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "Фрагмент кода ЧПУ" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "Фрагмент кода, определенный в настройках." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4105,127 +4271,129 @@ msgstr "" "Введите здесь любые команды G-кода, которые вы\n" "хотели бы вставить в место расположения курсора." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Вставить Код" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Вставьте приведенный выше код в место расположения курсора." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Pаспороть" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "Повторить" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Резать" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Копировать" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Вставить" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Удалить" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Выбрать все" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "подняться" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "спускаться" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Да" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4235,19 +4403,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4259,92 +4427,92 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Oчистить все" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Введите >справка< чтобы начать работу" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "Переместите ось X." -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "Пробегитесь по оси Z." -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "Обнулите оси X ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "Обнулите оси Y ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "Обнулите оси Z ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "Наведение" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "Выполните цикл самонаведения по всей оси." -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "Обнулите все оси ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4354,265 +4522,266 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 -#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 +#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 -#: app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 +#: app_Main.py:8893 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 -#: app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: app_Main.py:8858 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "Создать" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 -#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 -#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 -#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 +#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 +#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 +#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4579 appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: appGUI/MainGUI.py:104 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 -#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 +#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 #: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 -#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 +#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 +#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4573 appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 -#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 +#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 +#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 +#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 +#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Документ" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4841 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Открыть конфигурацию" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Недавние проекты" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "Новый сценарий" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "Открыть сценарий" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Открыть пример" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Импорт" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG как объект Geometry" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG как объект Gerber" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF как объект Geometry" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF как объект Gerber" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 как объект геометрии" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Экспорт" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "Экспорт DXF" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "Экспорт PNG" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4622,11 +4791,11 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4636,11 +4805,11 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4650,52 +4819,52 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливается в Настройки -> Экспорт Gerber." -#: appGUI/MainGUI.py:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Резервное копирование" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Импортировать настройки из файла" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Правка" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Редактировать объект" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Конвертация" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4703,11 +4872,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4715,27 +4884,27 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Преобразовать любой в Excellon" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Объединение Объектов" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Объединить Geo/Gerber/Exc - > Geo" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4749,833 +4918,868 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/MainGUI.py:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Указать начало координат" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 -#: app_Main.py:5900 app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Опции" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Вращение" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Инкрементальный" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Площадь" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Командная строка" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Помощь" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "О программе" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Добавить дугу" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Вырезать путь" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Копировать Geom" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Трансформация" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Включить участок" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "Создать CNCJob" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 -#: app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Панель инструментов" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Панель файлов" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 -#: app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "буровой инструмент" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Фрезерный инструмент" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Фрезерный инструмент" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Следование" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Очистка меди" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Панелизация" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Вычитатель" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Угловые маркеры" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Импортировать изображение" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5583,27 +5787,27 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5611,7 +5815,7 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5619,7 +5823,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5627,58 +5831,49 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "ИНСТРУМЕНТЫ" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "ИНСТРУМЕНТЫ 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5686,19 +5881,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5706,11 +5901,11 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5718,110 +5913,110 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Сетка" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Дорожка" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Круг" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Дуга" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Объединение" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Пересечение" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Площадка" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Массив площадок" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Трек" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Регион" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Редактор Excellon" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 -#: app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5833,12 +6028,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5846,7 +6041,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5854,7 +6049,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5862,366 +6057,420 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Свойства" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Выравнивание" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Угловые маркеры" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Калькуляторы" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Дополнительный вырез" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Инверсия Gerber" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Инвертировать Gerber" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Перфорация" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Copper Thieving" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" msgstr "Плёнка" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "Очистка от меди" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "Очиста от меди" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "Оптимизация" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "Оптимально" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Инструмент рисования" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Область рисования" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "QR код" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Код" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Проверка правил" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Запустить проверку" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Трансформация" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" msgstr "Вычитатель" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6229,269 +6478,250 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Ссылочный объект" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Переключить направление слота" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Пробел" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Переключить направление массива" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5109 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Трансформация" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Объект приложения" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASIC подходит для начинающих. Многие параметры\n" -"скрыты от пользователя в этом режиме.\n" -"Расширенный режим сделает доступными все параметры.\n" -"\n" -"Для изменения уровня приложения:\n" -"Изменить - > настройки -> Общие и проверить:\n" -"- Приложение. Уровень ' переключатель." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Геометрические преобразования текущего объекта." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6501,11 +6731,11 @@ msgstr "" "масштаба объекта.\n" "Выражения разрешены. Например: 1 / 25.4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Будет выполнена операция масштабирования." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6515,67 +6745,68 @@ msgstr "" "по осям X и Y в формате (x, y).\n" "Выражения разрешены. Например: (1/3.2, 0.5*3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Будет произведено смещение на заданное расстояние." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Сплошной" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Отображать" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Следование" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6585,32 +6816,34 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Запустить редактор объектов" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "СВОЙСТВА" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Покажите свойства." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Шоу программы разделы" -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Переключите отображение таблицы инструментов." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Отметить все" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6620,16 +6853,16 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6641,12 +6874,12 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6655,7 +6888,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6663,7 +6896,7 @@ msgstr "" "Создаёт объект геометрии\n" "для безмедного полигона." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6671,19 +6904,20 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "польза" +msgstr "Утилиты" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Шоу программы разделы" -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6697,13 +6931,13 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Отступ от границы" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6715,24 +6949,24 @@ msgstr "" "объектов с этим минимальным\n" "расстоянием." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Создать объект" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6740,7 +6974,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6748,7 +6982,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6760,20 +6994,20 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6788,10 +7022,10 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6799,8 +7033,8 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6808,8 +7042,8 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6817,11 +7051,11 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "Покажите цвет сверлильных отверстий при использовании многоцветных." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6829,13 +7063,13 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Автоматическая загрузка из БД" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6844,20 +7078,20 @@ msgstr "" "инструментов на\n" "инструменты из БД, имеющие близкое значение диаметра." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Сгенерируйте GCode из просверленных отверстий в объекте Excellon." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Создайте геометрию для фрезерования сверл или пазов в объекте Excellon." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6867,19 +7101,19 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Диаметр фрезерования" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6887,11 +7121,11 @@ msgstr "" "Создайте объект Geometry\n" "для фрезерных сверл." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Фрезерование пазов" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6899,11 +7133,11 @@ msgstr "" "Создайте объект Geometry\n" "для фрезерования пазов." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6932,19 +7166,19 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Диаметр" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6955,7 +7189,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6972,7 +7206,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6995,7 +7229,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7026,7 +7260,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7044,15 +7278,15 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Создайте задание CNC путем фрезерования геометрии." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7060,30 +7294,30 @@ msgstr "" "Создайте траектории инструмента, чтобы покрыть\n" "вся площадь многоугольника." -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Точка" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Рассчитать" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -7095,15 +7329,15 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7114,12 +7348,12 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7127,11 +7361,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7139,11 +7373,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7165,19 +7399,19 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "Используйте фрагменты кода ЧПУ" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7185,396 +7419,13 @@ msgstr "" "При выборе он будет включать фрагменты кода ЧПУ (добавить и добавить)\n" "определено в настройках." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Автоматическое выравнивание" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Включите функцию автоматического выравнивания." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Таблица точек зонда" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Сгенерируйте GCode, который получит карту высот" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Шоу" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Переключить отображение таблицы точек измерения." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "Координаты X-Y" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Высота" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Постройте точки зондирования" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Нанесите точки измерения в таблицу.\n" -"Если используется метод Вороного, то\n" -"также нанесены участки Вороного." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Генерация кода зонда" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Создаст GCode, который будет отправлен контроллеру,\n" -"либо через файл, либо напрямую, с намерением получить карту высот\n" -"то есть изменить исходный GCode для выравнивания высоты стрижки." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Зонд Z путешествия" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "Безопасный Z для перемещения зонда между точками измерения." - -#: appGUI/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Глубина зондирования Z" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Максимальная глубина, допустимая для зонда.\n" -"Отрицательное значение в текущих единицах." - -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Скорость подачи зонда" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "Скорость подачи, используемая во время зондирования." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Режим" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Выберите режим создания карты высот.\n" -"- Вручную: выберет выбор точек зондирования, нажав на холст\n" -"- Сетка: автоматически генерирует сетку точек зондирования" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "Вручную" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 -msgid "Grid" -msgstr "Сетка" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Выберите метод аппроксимации высот на основе данных автоматического " -"нивелирования.\n" -"- Вороной: сгенерирует диаграмму Вороного\n" -"- Билинейный: будет использоваться билинейная интерполяция. Используется " -"только в режиме сетки." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Вороной" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Билинейный" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Столбцы" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Количество столбцов сетки." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Строки" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Количество рядов сетки." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Добавить баллы" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Контроллер" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Тип контроллера, для которого создается\n" -"карта высот gcode." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Контроль" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Отправитель" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "Список COM" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Перечисляет доступные последовательные порты." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Поиск" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Найдите доступные последовательные порты." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "Скорость передачи" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Новая настраиваемая скорость передачи данных." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Удалить выбранную скорость передачи" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Сбросить" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Программный сброс контроллера." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Отключен" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "Бег трусцой" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Нулевые оси" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Пауза / Возобновить" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Шаг" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Каждое толчковое действие перемещает оси с этим значением." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "Скорость подачи" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "Скорость подачи при толчке." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Отправить команду" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "Отправьте настраиваемую команду в GRBL." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "Введите команду GRBL ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Отправить" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Получить параметр конфигурации" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Параметр конфигурации GRBL." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "Введите параметр GRBL ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Получить" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Получить значение указанного параметра GRBL." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Получить отчет" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "Распечатать в оболочке отчет GRBL." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Применять" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Отправит тестовый GCode на контроллер GRBL,\n" -"дождитесь данных зондирования Z, а затем примените эти данные\n" -"по сравнению с исходным GCode, поэтому выполняется автоматическое " -"выравнивание." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "Сохранит карту высот GRBL." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Сохранить G-код зондирования" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Сохранит зондирование G-кода." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Просмотр / редактирование G-кода зондирования." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Карта высоты загрузки" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Импортируйте файл с высотой Z\n" -"полученные путем зондирования, а затем применить эти данные\n" -"по исходному GCode поэтому\n" -"делаю автоматическое выравнивание." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7583,11 +7434,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7595,108 +7446,109 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Просмотрите код ЧПУ." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Оси включены." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Оси отключены." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD включен." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD отключен." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Сетка включена." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Сетка отключена." @@ -7708,41 +7560,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 -#: app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7754,48 +7606,40 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "CNC Job дополнительные" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Размер примечаний" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "Размер шрифта текста примечаний. В пикселях." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Цвет примечаний" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Устанавливает цвет шрифта для текста примечаний." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Парам. для автовыравнивания." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Расстояние безопасной высоты (Z) при беге трусцой к исходной точке." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "Редактор ЧПУ" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Список параметров редактора." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "Коды предобработки для G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7803,7 +7647,7 @@ msgstr "" "Введите здесь любые команды G-Code, которые вам\n" "хотелось бы добавить в начале файла G-Code." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." @@ -7811,11 +7655,11 @@ msgstr "" "Введите здесь любые команды G-Code, которые вы хотите добавить в начало " "файла G-кода." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "Коды постобработки для G-Code" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7825,7 +7669,7 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7835,18 +7679,18 @@ msgstr "" "созданному файлу.\n" "например: M2 (конец программы)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNC Job основные" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Шаг круга" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7854,11 +7698,11 @@ msgstr "" "Число шагов круга для G-код \n" "круг и дуга образуют линейное приближение." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Диаметр траектории" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7866,11 +7710,11 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "G-code десятичные" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7878,7 +7722,14 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "Скорость подачи" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7886,11 +7737,11 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "параметра скорости подачи в коде CNC (GCODE, и т.д.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Тип координат" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7902,19 +7753,19 @@ msgstr "" "- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" "- Инкрементальный G91 -> ссылка на предыдущую позицию" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Абсолютное" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Инкрементальный" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Принудительное завершение строк в стиле Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7923,38 +7774,38 @@ msgstr "" "принудительно завершён\n" "(\\r\\n) в операционных системах, отличных от Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "Цвет линии передвижения" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Контур" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Установка цвета линии перемещения для построенных объектов." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Заполнение" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7964,57 +7815,57 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Прозрачность" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Цвет объекта" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Установит цвет линии для построенных объектов." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "Параметры CNC Job" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "Экспорт G-кода" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Отрисовка участка" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon дополнительные" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Дополнительные настройки" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -8024,23 +7875,23 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Таблица отверстий вкл/откл" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Ограничение выбора" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8054,65 +7905,65 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Новый диаметр инструмента" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Количество отверстий" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Линейный массив отверстий" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Линейное направление" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Круговой массив" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Круговое направление" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Угол закругления" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Линейный массив пазов" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Количество пазов" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Круговой массив пазов" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Параметры экспорта" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8120,44 +7971,36 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Единицы" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "Дюйм" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "мм" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Целое число / десятичные дроби" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8169,9 +8012,9 @@ msgstr "" "Здесь мы устанавливаем формат, используемый, когда\n" "координаты не используют точку." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8179,9 +8022,9 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "целая часть Excellon координат." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8189,12 +8032,12 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть Excellon координат." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Формат" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8210,22 +8053,22 @@ msgstr "" "Также это должно быть указано, если LZ = ведущие нули сохраняются\n" "или TZ = конечные нули сохраняются." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Десятичный" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Недесятичный" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Нули" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8239,23 +8082,23 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8269,12 +8112,12 @@ msgstr "" "Если проверен TZ, то сохраняются нулевые трейлеры\n" "и ведущие нули удаляются." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Тип слота" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8288,30 +8131,30 @@ msgstr "" "Если пробурено (G85), пазы будут экспортированы\n" "используя команду сверления пазов (G85)." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Направлен" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Пробурено (G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon основные" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "Разноцветные" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Формат Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8352,24 +8195,24 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "ДЮЙМЫ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8386,7 +8229,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8398,7 +8241,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8408,23 +8251,23 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Обновить настройки экспорта" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Оптимизация пути" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Алгоритм:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8446,43 +8289,38 @@ msgstr "" "\n" "Некоторые параметры отключены, когда приложение работает в 32-битном режиме." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Базовый" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Продолжительность" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8494,18 +8332,18 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Вариант присоединения" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Заплавить инструменты" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8513,17 +8351,17 @@ msgstr "" "Если этот флажок установлен, инструменты будут объединены\n" "но только если они разделяют некоторые из своих атрибутов." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Установит цвет линии для построенных объектов." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Параметры Excellon" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8531,19 +8369,19 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8555,11 +8393,11 @@ msgstr "" "Диаметр режущего инструмента\n" "при фрезеровании пазов." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 #, fuzzy #| msgid "" #| "Diameter of the cutting tool\n" @@ -8571,44 +8409,44 @@ msgstr "" "Диаметр режущего инструмента\n" "при фрезеровании пазов." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Настройки приложения" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "Значение X" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Значение Y" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Это значение привязки сетки по оси Y." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Максимальный захват" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Настройки рабочей области" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Активный" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8616,13 +8454,13 @@ msgstr "" "Выбор типа прямоугольника, который будет использоваться на холсте,\n" "как допустимое рабочее пространство." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Ориентация" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8632,25 +8470,25 @@ msgstr "" "- Портрет\n" "- Альбом" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Портретная" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Альбомная" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Боковая панель" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8660,20 +8498,20 @@ msgstr "" "Боковая панель - это область в левой части интерфейса программы,\n" "которая включает вкладки Проект, Выбранное и Инструменты." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Оси" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "Это устанавливает размер шрифта для оси холста." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Поле ввода текста" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8681,23 +8519,23 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Это позволяет задать размер шрифта для Head-Up Display." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Настройки мыши" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "Форма курсора" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8707,50 +8545,50 @@ msgstr "" "- Маленький -> с настраиваемым размером.\n" "- Большой -> бесконечные линии" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Небольшой" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Большой" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "Размер курсора" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Установка размера курсора мыши в пикселях." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "Ширина курсора" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Установка размера курсора мыши в пикселях." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "Цвет курсора" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Установите этот флажок, чтобы окрасить курсор мыши." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Установка цвета курсора мыши." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Кнопка панарамирования" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8760,39 +8598,39 @@ msgstr "" "- СКМ --> Средняя кнопка мыши\n" "- ПКМ --> Правая кнопка мыши" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "СКМ" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "ПКМ" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Мультивыбор" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Выберите клавишу, используемую для множественного выбора." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Подтверждать удаление объекта" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8802,11 +8640,11 @@ msgstr "" "всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" "ярлык меню или сочетание клавиш." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Разрешить редактировать" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8815,11 +8653,11 @@ msgstr "" "на вкладке «Проект».\n" "щелкнув по названию объекта. Активен после перезапуска." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Помнить пути открытия/сохранения" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8835,11 +8673,11 @@ msgstr "" "используемых: либо\n" "путь для сохранения файлов либо путь для открытия файлов." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "Всплывающие подсказки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8848,31 +8686,11 @@ msgstr "" "подсказки \n" "при наведении курсора мыши на элементы приложения." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Разрешить выполнить небезопасные настройки" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Если этот флажок установлен, некоторым настройкам приложения будут " -"разрешено\n" -"иметь значения, которые обычно небезопасны для использования.\n" -"Например отрицательные значения перемещения по оси Z или положительные " -"значения выреза по Z.\n" -"Это будет применено при следующем запуске приложения.\n" -"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Количество закладок" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8882,19 +8700,19 @@ msgstr "" "Количество закладок в диспетчере закладок может быть больше\n" "но меню будет содержать только это указанное количество." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Значок активности" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Выбор GIF-изображения показывающего активность FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Параметры приложения" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 #, fuzzy #| msgid "" #| "The default value for FlatCAM units.\n" @@ -8909,20 +8727,20 @@ msgstr "" "Все, что выбрано здесь, устанавливается каждый раз\n" "FlatCAM запущен." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "Дюйм" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "Точность ММ" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8932,11 +8750,11 @@ msgstr "" "когда установленные единицы измерения находятся в метрической системе.\n" "Любые изменения здесь требуют перезапуска приложения." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "Точность дюймов" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8946,11 +8764,11 @@ msgstr "" "когда установленные единицы измерения находятся в дюймовой системе.\n" "Любые изменения здесь требуют перезапуска приложения." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Графический движок" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8969,19 +8787,19 @@ msgstr "" "Intel HD3000 или старше. Если рабочая область будет чёрной, то\n" "используйте режим Legacy (2D)." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "УРОВЕНЬ ПРИМЕНЕНИЯ" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8998,19 +8816,11 @@ msgstr "" "Выбор здесь повлияет на параметры внутри\n" "выбранная вкладка для всех видов FlatCAM объектов." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Расширенный" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Портативное приложение" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9024,30 +8834,30 @@ msgstr "" "Это означает, что файлы настроек будут сохранены\n" "в папке приложения, в подпапке lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Языки" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Применить" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9055,31 +8865,31 @@ msgstr "" "Установка языка, используемого в FlatCAM.\n" "Приложение будет перезапущено после нажатия кнопки." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Настройки запуска" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Заставка" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "Включает отображение заставки при запуске приложения." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Иконка в системном трее" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Включает отображение иконки FlatCAM в системном трее." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Показывать командную строку" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9087,11 +8897,11 @@ msgstr "" "Установите этот флажок, если требуется, чтобы командная строка\n" "отображалась при запуске программы." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Показывать Проект" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9099,11 +8909,11 @@ msgstr "" "Установите этот флажок, если требуется, чтобы боковая панель\n" "автоматически отображалась при запуске." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Проверять обновления" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9111,11 +8921,11 @@ msgstr "" "Установите этот флажок, если вы хотите автоматически\n" "проверять обновление программы при запуске." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "Отправлять статистику" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9123,11 +8933,11 @@ msgstr "" "Установите этот флажок, если вы согласны автоматически отправлять\n" "анонимную статистику при запуске программы для улучшения FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "Обработчики" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9143,11 +8953,11 @@ msgstr "" "Значение по умолчанию-2.\n" "После изменения, он будет применяться при следующем запуске приложения." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Допуск геометрии" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9163,15 +8973,15 @@ msgstr "" "спектакль. Более высокое значение обеспечит больше\n" "производительность за счет уровня детализации." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Сохранить настройки" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Сохранить сжатый проект" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9179,11 +8989,11 @@ msgstr "" "Сохранять ли проект сжатым или несжатым.\n" "Если этот флажок установлен, он сохранит сжатый проект FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Сжатие" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9193,11 +9003,11 @@ msgstr "" "Более высокое значение означает более высокую степень сжатия,\n" "но требуют больше памяти и больше времени на обработку." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Включить автосохранение" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9207,11 +9017,11 @@ msgstr "" "При включении приложение будет пытаться сохранить проект\n" "с заданным интервалом." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Интервал" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9223,57 +9033,57 @@ msgstr "" "если проект был сохранен вручную хотя бы один раз.\n" "Во время активности некоторые операции могут блокировать эту функцию." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "Параметры преобразования текста в PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Используется при сохранении текста в редакторе кода или в объектах FlatCAM " "Document." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Верхняя граница" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Расстояние между текстом и верхней частью PDF-файла." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Нижняя граница" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Расстояние между текстом и нижней частью PDF-файла." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Левая граница" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Расстояние между текстом и левой частью PDF-файла." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Правая граница" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Расстояние между текстом и правой частью PDF-файла." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Параметры интерфейса" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Тема" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9281,19 +9091,19 @@ msgstr "" "Выбор темы для приложения.\n" "Это будет тема рабочей области." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Светлая" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Тёмная" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Использовать серые иконки" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9303,11 +9113,11 @@ msgstr "" "более светлого (серого) цвета. Используется при применении\n" "полной тёмной темы." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Макет" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9315,11 +9125,11 @@ msgstr "" "Выбор макета приложения.\n" "Применяется немедленно." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Стиль" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9327,11 +9137,11 @@ msgstr "" "Выбор стиля приложения.\n" "Он будет применён при следующем запуске программы." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "Поддержка HDPI" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9339,11 +9149,11 @@ msgstr "" "Включает поддержку высокого разрешения для приложения.\n" "Требуется перезапуск программы." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Форма наведения" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9353,11 +9163,11 @@ msgstr "" "Он отображается при наведении курсора мыши\n" "над любым не выбранным объектом." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Форма выделения" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9369,15 +9179,15 @@ msgstr "" "щелчком или перетаскиванием мыши слева направо или\n" "справа налево." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Цвет выделения слева направо" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "Установит цвет линии для поля выбора \"слева направо\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9389,19 +9199,19 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Цвет выделения справа налево" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "Установите цвет линии для поля выбора \"справа налево\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9413,43 +9223,43 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Установит прозрачность заливки для выбора \"справа налево\"." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Цвет редактора" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Графика" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Установит цвет для фигуры." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Установит цвет фигуры при выборе." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Цвет элементов проекта" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Включено" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Установит цвет элементов в дереве вкладок проекта." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Отключено" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9457,11 +9267,11 @@ msgstr "" "Установка цвета элементов в дереве вкладок проекта,\n" "для случая, когда элементы отключены." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Автоскрытие боковой панели" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9471,31 +9281,31 @@ msgstr "" "автоматически скрывалась, когда нет загруженных объектов\n" "и показывать при создании нового объекта." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z начала" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9503,7 +9313,7 @@ msgstr "" "Высота инструмента сразу после начала работы.\n" "Удалить значение если вам не нужна эта функция." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9517,14 +9327,14 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Перерезать" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9536,19 +9346,47 @@ msgstr "" "мы генерируем расширенный разрез\n" "над первым разрезом." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +msgid "Probe Z depth" +msgstr "Глубина зондирования Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9560,13 +9398,13 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Быстрый подвод" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9578,11 +9416,11 @@ msgstr "" "что означает самую быструю доступную скорость.\n" "Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Размер сегмента по X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9592,11 +9430,11 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Размер сегмента по Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9606,24 +9444,24 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Область исключения" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 msgid "Area exclusion parameters." msgstr "Параметры исключения области." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Зоны исключения" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9633,27 +9471,27 @@ msgstr "" "В этих областях движение инструмента\n" "запрещено." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Стратегия" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9666,41 +9504,41 @@ msgstr "" "высоту.\n" "- Вокруг -> избегает зоны исключения, обойдя зону" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Сверху" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Вокруг" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Z обхода" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 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:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Добавить Oтделку" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9708,23 +9546,24 @@ msgstr "" "Добавит раздел Paint в конец GCode.\n" "Металлическая щетка очистит материал после фрезерования." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "Диаметр для полировального инструмента." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: 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:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Давление" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9732,8 +9571,8 @@ msgstr "" "Отрицательное значение. Чем выше абсолютное значение\n" "тем сильнее давление кисти на материал." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9745,8 +9584,8 @@ msgstr "" "- На основе семян: наружу от семян.\n" "- На основе линий: параллельные линии." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9760,11 +9599,11 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Geometry основные" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9772,26 +9611,25 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Инструменты" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9802,7 +9640,7 @@ msgstr "" "знаков.\n" "Допустимые значения: 0.3, 1.0" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9824,15 +9662,19 @@ msgstr "" "\n" "Некоторые параметры отключены, когда приложение работает в 32-битном режиме." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "R-дерево" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Параметры Geometry" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "Создать CNCJob" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9842,10 +9684,10 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9853,19 +9695,19 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Мультипроход" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Шаг за проход" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9879,13 +9721,12 @@ msgstr "" "это доля от глубины\n" "который имеет отрицательное значение." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "Смена инструмента" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9893,30 +9734,30 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Смена инструмента Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Высота отвода Z" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9924,15 +9765,15 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "Конец перемещения X, Y" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9942,8 +9783,8 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9951,7 +9792,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9961,7 +9802,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9971,14 +9812,14 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Задержка" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9986,21 +9827,21 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Постпроцессор" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -10008,15 +9849,15 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -10030,30 +9871,30 @@ msgstr "" "умолчанию.\n" "<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Нет" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Задержка буферизации" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "При установке флажка буферизация будет происходить в фоновом режиме." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -10063,15 +9904,15 @@ msgstr "" "загружается с упрощением, имеющим заданный допуск.\n" "<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Допуск для упрощения полигонов." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -10085,23 +9926,23 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Код нового отверстия" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Размер нового отверстия" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Размер нового отверстия" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Тип нового отверстия" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -10109,51 +9950,51 @@ msgstr "" "Тип нового отверстия.\n" "Может быть «C», «R» или «O»." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Размеры отверстия" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Линейный массив площадок" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Круговая матрица" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Расстояние, на котором буферизуется элемент Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Масштаб" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Коэффициент масштабирования для элемента Gerber." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Низкий порог" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Пороговое значение, ниже которого отверстия не отмечены." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Высокий порог" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Пороговое значение, выше которого отверстия не отмечены." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Экспорт Gerber" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10161,14 +10002,14 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании пункта меню File -> Export -> Export Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Единицы измерения, используемые в файле Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10176,7 +10017,7 @@ msgstr "" "Количество цифр в целой части числа\n" "и в дробной части числа." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10184,7 +10025,7 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "вся часть координат Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10192,10 +10033,10 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть координат Gerber." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10209,11 +10050,11 @@ msgstr "" "Если TZ отмечен, то завершающие нули удаляются\n" "и ведущие нули сохраняются." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber основные" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10221,11 +10062,11 @@ msgstr "" "Количество шагов круга для Gerber \n" "линейное приближение круговых отверстий." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Значения по умолчанию" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10233,11 +10074,11 @@ msgstr "" "Эти значения будут использоваться в качестве резервных значений\n" "в случае, если они не найдены в файле Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Очистить отверстия" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10245,11 +10086,11 @@ msgstr "" "Будут удалены отверстия, которые не имеют геометрии\n" "тем самым уменьшая количество отверстий в объекте Гербера." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Изменение полярности буфера" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10261,11 +10102,11 @@ msgstr "" "Может помочь при загрузке файлов Gerber, которые в противном случае\n" "не загружается правильно." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Цвета магазина" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10273,32 +10114,32 @@ msgstr "" "Он будет хранить установленные цвета для объектов Gerber.\n" "Они будут использоваться каждый раз при запуске приложения." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Чистые цвета" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Сбросьте цвета, связанные с объектами Gerber." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Сохраненные цвета для объектов Gerber удаляются." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Параметры Gerber" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Закруглять" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Параметры Copper Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10306,19 +10147,19 @@ msgstr "" "Инструмент для создания Copper Thieving, который может быть добавлен\n" "в выбранный Gerber файл." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Количество шагов (линий), используемых для интерполяции окружностей." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Зазор" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10328,51 +10169,44 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Площадь" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "Зоны грабежа с площадью меньше этого значения не добавляются." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Как есть" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Выбор области" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Ссылочный объект" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Ссылка:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10387,30 +10221,30 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Прямоугольник" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Минимальная" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Тип рамки" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10418,28 +10252,28 @@ msgstr "" "- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Сетка точек" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Сетка квадратов" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Сетка линий" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Тип заполнения:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10451,58 +10285,58 @@ msgstr "" "- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10510,46 +10344,46 @@ msgstr "" "Параметры, используемые для robber bar.\n" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Толщина" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Толщина robber bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10557,49 +10391,49 @@ msgstr "" "Расстояние между возможными элементами copper thieving\n" "и/или robber bar и фактическими отверстиями в маске." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Выберите, какую дополнительную геометрию включить, если она доступна." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Обе" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Robber Bar" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Параметры калибровки" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Тип источника" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10613,32 +10447,32 @@ msgstr "" "Gerber\n" "- Свободно - > щелкните мышью по холсту для получения точек калибровки" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Свободно" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Высота (Z) для перемещения между точками." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Проверка Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Высота (Z) для проверки точки." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Обнуление Z" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10647,12 +10481,12 @@ msgstr "" "Включает последовательное обнуление высоты (Z)\n" "при проверке." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Высота (Z) для установки проверочной пробы." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10663,12 +10497,12 @@ msgstr "" "Если значение не введено, то текущий\n" "(х, у) точка будет использоваться," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Вторая точка" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10679,33 +10513,33 @@ msgstr "" "- вверху слева -> пользователь выровняет печатную плату по вертикали\n" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Верхний левый" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Нижний правый" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Параметры извлечения отверстий" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Тип обработки площадок" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10715,80 +10549,80 @@ msgstr "" "Если на печатной плате имеется много SMD площадок прямоугольной формы,\n" "отключите прямоугольное отверстие." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Продолговатая форма" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Квадратные площадки." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Другие" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Пропорциональный" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10802,15 +10636,15 @@ msgstr "" "- Пропорциональный -> размер каждого отверстия будет составлять долю от " "размера площадки" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10820,50 +10654,50 @@ msgstr "" "Медная полоска между наружным отверстием\n" "и краем медной площадки." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Коэффициент" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10871,54 +10705,54 @@ msgstr "" "Пропорциональный диаметр.\n" "Диаметр отверстия будет составлять долю от размера площадки." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Извлечь отверстия" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Дополнительный вырез" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 #, 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 #, 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:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10929,13 +10763,26 @@ msgstr "" "в противном случае, размер контрольного отверстия\n" "вдвое больше отверстия паяльной маски." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Авто" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "Вручную" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Режим" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10945,23 +10792,23 @@ msgstr "" "ограничительной рамки.\n" "- 'Вручную' - ручное размещение контрольных точек." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Вверху" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Внизу" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Вторичные контрольные точки" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10974,24 +10821,24 @@ msgstr "" "- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " "сверху справа." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Крест" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Шахматный порядок" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Тип контрольных точек" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11003,16 +10850,16 @@ msgstr "" "- 'Крест' - крестообразные.\n" "- 'Шахматный порядок' - точки в шахматном порядке." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Толщина линии" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Параметры инверсии Gerber" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -11021,7 +10868,7 @@ msgstr "" "отрицательную.\n" "и в обратном направлении." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" @@ -11030,12 +10877,12 @@ msgstr "" "Расстояние, на которое следует избегать\n" "края объекта Gerber." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Стиль соединения линий" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -11050,16 +10897,16 @@ msgstr "" "- квадрат -> линии встречаются под углом 90 градусов\n" "- скос -> линии соединяются третьей линией" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Скос" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "Параметры оптимизации" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11067,22 +10914,22 @@ msgstr "" "Инструмент для поиска минимального расстояния между\n" "двумя элементами геометрии Gerber" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Точность" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Количество десятичных знаков для расстояний и координат в этом инструменте." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Параметры перфорации" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11103,11 +10950,11 @@ msgstr "" "- Пропорциональное -> сделает отверстие для перфорации Gerber диаметром в " "процентах от диаметра площадки." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "Параметры QR-кода" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11115,13 +10962,13 @@ msgstr "" "Инструмент для создания QR-кода, который можно вставить\n" "в выбранный файл Gerber, или его можно экспортировать в файл." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Версия" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11129,14 +10976,14 @@ msgstr "" "Версия QRCode может иметь значения от 1 (21x21).\n" "до 40 (177x177)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Коррекция ошибок" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11151,13 +10998,13 @@ msgstr "" "Q = макс. 25%% ошибок могут быть исправлены\n" "H = макс. 30%% ошибок могут быть исправлены." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Размер поля" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11165,13 +11012,13 @@ msgstr "" "Размер рамки регулирует общий размер QR-кода.\n" "откорректировав размер каждой рамки в коде." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Отступ" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11179,29 +11026,29 @@ msgstr "" "Размер границы QR-кода. Насколько рамка толще границы.\n" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Данные QR-кода" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Полярность" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11211,18 +11058,18 @@ msgstr "" "Он может быть нарисован как негптив (квадраты видны)\n" "или позитив (квадраты непрозрачны)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Негатив" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Позитив" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11234,9 +11081,9 @@ msgstr "" "будет добавлено как позитив. Если он добавлен к Copper Gerber.\n" "то, возможно, QRCode может быть добавлен как негатив." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11244,31 +11091,31 @@ msgstr "" "Ограничительная рамка, означающая пустое пространство вокруг\n" "QRCode, может иметь округлую или квадратную форму." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Цвет заливки" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Цвет фона" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Параметры проверки правил" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11276,75 +11123,75 @@ msgstr "" "Инструмент для проверки наличия файлов Gerber в наборе\n" "правил изготовления." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Размер трассы" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Минимальное значение" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11352,26 +11199,26 @@ msgstr "" "Проверяет, выполнены ли минимальные зазоры между медью\n" "и контурами." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11382,12 +11229,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11395,14 +11242,14 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" "и контурами." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11410,15 +11257,15 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" "и встречной паяльной маской." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11426,35 +11273,35 @@ msgstr "" "Проверяет, останется ли минимальное медное кольцо при сверлении\n" "отверстия в площадке." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Размер отверстия" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11462,11 +11309,11 @@ msgstr "" "Проверяет, превышают ли размеры просверленного отверстия\n" "допустимый порог." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "2-х сторонняя плата" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11474,50 +11321,50 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Диаметр Сверла" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Выровнять ось" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Ось зеркалирования" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Рамка" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Отверстие для защелки" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Указатель оси" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11535,16 +11382,16 @@ msgstr "" "- Привязка к отверстию-> точка, определяемая центром сверлильной головки в " "объекте Excellon" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11554,13 +11401,13 @@ msgstr "" "учитывая диаметр наконечника, угол наклона наконечника и\n" "глубину резания в качестве параметров." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Диаметр наконечника" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11568,12 +11415,12 @@ msgstr "" "Это диаметр наконечника инструмента.\n" "Это указано производителем." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Угол наконечника" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11581,7 +11428,7 @@ msgstr "" "Это угол наконечника инструмента.\n" "Это указано производителем." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11589,13 +11436,13 @@ msgstr "" "Это глубина резки материала.\n" "В объекте CNCJob это параметр \"Глубина резания\"." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11606,38 +11453,38 @@ msgstr "" "используя методы такие, как графитовые чернила или чернила гипофосфита " "кальция или хлорид палладия." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Длина платы" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Ширина платы" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Это область печатной платы." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Текущая плотность" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11645,13 +11492,13 @@ msgstr "" "Плотность тока для прохождения через плату. \n" "В Амперах на квадратный метр АЧС." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Медный слой" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11659,40 +11506,40 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Параметры угловых маркеров" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Форма маркера." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Полукрест" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Толщина линии, обозначающей угол." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "Длина линии, которая делает угловой маркер." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Диаметр сверла" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -11701,8 +11548,8 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11710,13 +11557,13 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Тип" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11728,17 +11575,17 @@ msgstr "" "- Панель: печатная плата панельного объекта Gerber, изготовленная\n" "из множества отдельных контуров печатных плат." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Одиночный" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Панель" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11762,18 +11609,18 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Большой курсор" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11785,8 +11632,8 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11794,35 +11641,35 @@ msgid "" "two neighboring drill holes." msgstr "Расстояние между двумя линиями в сетке линий." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Парам. бурового Oрудие" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Порядок инструмента" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11844,28 +11691,28 @@ msgstr "" "установит порядок\n" "на 'Обратный' и отключит этот элемент управления." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "Прямой" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Обратный" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11873,7 +11720,7 @@ msgstr "" "Включает последовательность смены инструмента\n" "в G-Code (Пауза для смены инструмента)." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -11881,23 +11728,23 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Пазы для сверления" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Список дополнительных параметров." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Быстрый отвод" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11915,11 +11762,11 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Плёнка" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11927,14 +11774,14 @@ msgstr "" "Создание плёнки печатной платы из объектов Gerber или Geometry.\n" "Файл сохраняется в формате SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Тип плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11950,21 +11797,21 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Цвет пленки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Отступ" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11984,13 +11831,13 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -12002,13 +11849,13 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Регулировка Пленки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12017,13 +11864,12 @@ msgstr "" "Иногда принтеры могут искажать форму печати, особенно лазерные.\n" "В этом разделе представлены инструменты для компенсации искажений печати." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12031,13 +11877,12 @@ msgstr "" "Значение больше 1 растянет пленку\n" "в то время как значение меньше 1 будет её сжимать." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Наклон плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12045,53 +11890,55 @@ msgstr "" "Положительные значения будут смещать вправо,\n" "а отрицательные значения будут смещать влево." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Нижний левый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Верхний правый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12103,43 +11950,43 @@ msgstr "" "- 'PNG' -> растровое изображение\n" "- 'PDF' -> формат портативного документа" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Ориентация страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Размер страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " "масштабировать файл PNG." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Изоляция" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Значения, разделенные запятыми" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12149,36 +11996,36 @@ msgstr "" "- \"V-образная форма\" \n" "- Круглый" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "V-образный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12186,12 +12033,12 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В градусах." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12199,10 +12046,10 @@ msgstr "" "Глубина резания. Отрицательное значение.\n" "В единицах приложения." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12212,20 +12059,20 @@ msgstr "" "Если инструмент имеет V-образную форму, то это значение автоматически\n" "вычисляется из других параметров." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Обработка остаточного припуска" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12245,23 +12092,23 @@ msgstr "" "\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Комбинировать" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Исключение" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12271,15 +12118,15 @@ msgstr "" "проверив это, площадь объекта ниже\n" "будет вычтено из геометрии изоляции." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Проверить право" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12287,8 +12134,8 @@ msgstr "" "Если отмечено, то диаметры инструментов проверяются.\n" "если они обеспечат полную изоляцию." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12302,19 +12149,19 @@ msgstr "" "- 'Выбранные полигоны' - > изолировать выбранные полигоны.\n" "- 'Reference Object' - будет обрабатывать область, указанную другим объектом." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Выбор полигона" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "Bнутренность" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12323,13 +12170,13 @@ msgstr "" "многоугольника.\n" "(дыры в многоугольнике)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Принудительный отдых" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12340,21 +12187,21 @@ msgstr "" "изолированы.\n" "Работает, когда используется «обработка покоя»." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Нормальный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Последовательный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12362,11 +12209,131 @@ msgstr "" "- «Нормальный» - нормальное черчение, выполняется в конце работы\n" "- «Прогрессивный» - каждая форма строится после ее создания." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Парам. бурового Oрудие" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Выберите режим создания карты высот.\n" +"- Вручную: выберет выбор точек зондирования, нажав на холст\n" +"- Сетка: автоматически генерирует сетку точек зондирования" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Сетка" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Выберите метод аппроксимации высот на основе данных автоматического " +"нивелирования.\n" +"- Вороной: сгенерирует диаграмму Вороного\n" +"- Билинейный: будет использоваться билинейная интерполяция. Используется " +"только в режиме сетки." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Вороной" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Билинейный" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Столбцы" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +msgid "The number of grid columns." +msgstr "Количество столбцов сетки." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Строки" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Количество рядов сетки." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Зонд Z путешествия" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +msgid "The safe Z for probe travelling between probe points." +msgstr "Безопасный Z для перемещения зонда между точками измерения." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Скорость подачи зонда" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Контроллер" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Тип контроллера, для которого создается\n" +"карта высот gcode." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Шаг" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +msgid "Each jog action will move the axes with this value." +msgstr "Каждое толчковое действие перемещает оси с этим значением." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "Скорость подачи при толчке." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Расстояние безопасной высоты (Z) при беге трусцой к исходной точке." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Очистка меди" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12374,9 +12341,9 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12384,11 +12351,11 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Значение смещения" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12405,12 +12372,12 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области указанной " "другим объектом." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Рисование" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12434,11 +12401,11 @@ msgstr "" "участка.\n" "указанным другим объектом." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Панелизация" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12448,13 +12415,13 @@ msgstr "" "каждый элемент является копией исходного объекта с интервалом\n" "на расстоянии X, Y расстояние друг от друга." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Интервал столбцов" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12462,13 +12429,13 @@ msgstr "" "Расстояние между столбцами нужной панели.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Интервал строк" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12476,28 +12443,28 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Geometry" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Тип панели" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12507,8 +12474,8 @@ msgstr "" "- Gerber\n" "- Geometry" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12520,12 +12487,12 @@ msgstr "" "любые два перекрывающихся элемента Line на панели\n" "и удалит перекрывающиеся части, оставив только одну из них." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Ограничить в пределах" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12539,13 +12506,13 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, чтобы\n" "она полностью вписывалась в выбранную область." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Ширина (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12553,13 +12520,13 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Высота (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12567,11 +12534,11 @@ msgstr "" "Высота (DY), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12579,52 +12546,51 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Диаметр нового инструмента, добавляемого в таблицу инструментов" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z начала нанесения" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z нанесения" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z конца нанесения" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z перемещения" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12632,18 +12598,17 @@ msgstr "" "Высота (Z) для перемещения между колодками\n" "(без дозирования паяльной пасты)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z смены инструмента" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12651,13 +12616,13 @@ msgstr "" "Положение X, Y для изменения инструмента (сопла).\n" "Формат (x, y), где x и y-действительные числа." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12665,13 +12630,13 @@ msgstr "" "Скорость подачи (скорость) при движении по вертикали\n" "(на плоскости Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12679,13 +12644,13 @@ msgstr "" "Скорость подачи (скорость) при движении вверх по вертикали\n" "распределить положение (на плоскости Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12693,23 +12658,23 @@ msgstr "" "Скорость диспенсера при проталкивании паяльной пасты\n" "через форсунку диспенсера." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12717,13 +12682,13 @@ msgstr "" "Скорость диспенсера при втягивании паяльной пасты\n" "через форсунку диспенсера." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12731,16 +12696,16 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Параметры инструмента Substractor" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12748,19 +12713,19 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Закрыть пути" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Проверка этого закроет пути, прорезанные вычитающим объектом." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Удалить источник" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12768,11 +12733,11 @@ msgstr "" "Если этот флажок установлен, исходные объекты будут удалены.\n" "после удачной операции." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Трансформация" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." @@ -12780,8 +12745,8 @@ msgstr "" "Различные преобразования, которые могут быть применены\n" "к объектам приложения." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12797,17 +12762,17 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Объект -> центр ограничивающего окошка конкретного объекта" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Объект который будет использоваться как шаблон." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Наклон" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12816,39 +12781,39 @@ msgstr "" "Угол в градусах.\n" "Число с плавающей запятой между -360 и 359." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Ключевые слова автозаполнения" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Восстановить" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Восстановление списока ключевых слов автозаполнения в состояние по умолчанию." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Удалить все" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "Удаление всех ключевых слов автозаполнения из списка." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Список ключевых слов" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12860,58 +12825,58 @@ msgstr "" "Автозаполнение установлено\n" "в редакторе кода и для Tcl Shell." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Расширение" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "Ключевое слово, которое будет добавлено или удалено из списка." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Добавить ключевое слово" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Добавляет ключевое слово в список" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Удалить ключевое слово" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Удаляет ключевое слово из списка" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Ассоциации файлов Excellon" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Восстановление списка расширений в состояние по умолчанию." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Удаляет все расширения из списка." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Список расширений" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12919,45 +12884,45 @@ msgstr "" "Список расширений файлов, которые будут\n" "связаны с FlatCAM." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Расширение файла для добавления или удаления из списка." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Добавить расширение" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Добавляет расширение файла в список" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Удалить расширение" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Удаляет расширение файла из списка" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Ассоциировать" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12969,15 +12934,15 @@ msgstr "" "Они будут активны после следующего входа в систему.\n" "Эта работает только в Windows." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "Ассоциации файлов GCode" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Ассоциации файлов Gerber" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12986,27 +12951,33 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Новый объект с именем:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "создан / выбрана" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13014,148 +12985,36 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 -#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 -#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "создан / выбрана" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" -"Невозможно загрузить функцию Вороного.\n" -"Shapely> = 1,8 требуется" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Щелкните холст, чтобы добавить точку измерения ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Точка находится вне области объекта. Выберите другую точку." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " -"кнопкой мыши, чтобы закончить ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Завершено добавление контрольных точек ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "Список COM обновлен ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Связано" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Порт подключен" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Не удалось подключиться к GRBL на порту" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Порт подключен. Отключение" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Не удалось подключиться к порту" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#, fuzzy -#| msgid "Send" -msgid "Sending" -msgstr "Отправить" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL выполняет домашний цикл." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "Сброс программного обеспечения GRBL был отправлен." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL возобновился." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL приостановился." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Нечего смотреть" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "Программа просмотра кода" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Загруженный машинный код в программу просмотра кода" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Не удалось открыть файл карты высот" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "Завершено зондирование. Выполнение автовыравнивания." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Отправка зондирующего G-кода в контроллер GRBL." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Пустая карта высот GRBL." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Закончено автоматическое выравнивание." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "Проверка кода" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Файл Machine Code сохранён в" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "CNCJob object" @@ -13163,124 +13022,124 @@ msgstr "CNCJob object" msgid "Document Editor" msgstr "Редактор Document" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "№ инструмента" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "№ отверстия" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "№ паза" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "Параметры для" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Инструмент отсутствует в базе данных инструментов. Добавление инструмента по " "умолчанию." -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13289,41 +13148,41 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13342,15 +13201,16 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13358,49 +13218,55 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Отделка" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13408,7 +13274,7 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13418,40 +13284,41 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" @@ -13483,8 +13350,8 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Размеры" @@ -13493,84 +13360,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Расчет размеров ... Пожалуйста, подождите." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Номер отверстия" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Номер паза" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Общее количество отверстий:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Общее количество пазов:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Представление" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Сплошная Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "GCode текст" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "Геометрия GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Данные инструмента" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Глубина резания" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Высота зазора" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Время перемещения" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Ширина" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Рабочая область" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Выпуклая область корпуса" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Медный участок" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Редактор сценариев" @@ -13578,31 +13445,31 @@ msgstr "Редактор сценариев" msgid "Script" msgstr "Скрипт" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "выбранный" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Причина ошибки" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Все объекты выделены." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." @@ -13644,22 +13511,22 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Обработка Gerber. Разбор" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Координаты отсутствуют, строка игнорируется" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13667,27 +13534,27 @@ msgstr "" "Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " "Номер строки" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Обработка Gerber. Соединение полигонов" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Обработка Gerber. Применение полярности Gerber." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Строк Gerber" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Содержание строк Gerber" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Буферизация Gerber выполнена." @@ -13711,10 +13578,6 @@ msgstr "Ошибка парсера HPGL2" msgid "processes running." msgstr "процессы запущены." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Выравнивание" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Инструмент выравнивания" @@ -13736,13 +13599,13 @@ msgid "Click on the START point." msgstr "Нажмите на начальную точку." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Отменено по запросу пользователя." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Нажмите на конечную точку ..." @@ -13752,7 +13615,7 @@ msgid "Or right click to cancel." msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "Вторичная точка" @@ -13836,42 +13699,40 @@ msgstr "" "Если используется только одна точка, то это предполагает перевод.\n" "Если используются две точки, то предполагается их трансляция и вращение." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Калькулятор" - #: appTools/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " @@ -13889,10 +13750,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Калькуляторы" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Калькулятор единиц" @@ -13905,7 +13762,7 @@ msgstr "Здесь вы вводите значение, которое буде msgid "Here you enter the value to be converted from MM to INCH" msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13913,7 +13770,7 @@ msgstr "" "Это угол наклона кончика инструмента.\n" "Это указано производителем." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13921,7 +13778,7 @@ msgstr "" "Это глубина для того чтобы отрезать в материал.\n" "В работе с ЧПУ-это параметр, CutZ." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13931,7 +13788,7 @@ msgstr "" "Секция FlatCAM Gerber.\n" "В разделе Работа с ЧПУ он называется > инструмент dia<." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13939,28 +13796,28 @@ msgstr "" "Рассчитывает любую глубину резания или эффективный диаметр инструмента,\n" " в зависимости от того, что желательно и что известно. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Расчет площади" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Выберите способ расчета площади печатной платы." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Текущее значение" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13968,11 +13825,11 @@ msgstr "" "Это текущее значение интенсивности \n" "быть установленным на электропитание. В Усилителях." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Время" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13980,7 +13837,7 @@ msgstr "" "Это расчетное время, необходимое для процедуры.\n" "В минутах." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13989,7 +13846,9 @@ msgstr "" "в зависимости от параметров выше" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Калькулятор" #: appTools/ToolCalibration.py:174 @@ -14029,19 +13888,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Отмена. Для генерации GCode необходимы четыре точки." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 -#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 -#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 -#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 -#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 -#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Объект не выбран." @@ -14063,8 +13922,8 @@ msgstr "" "Эти четыре пункта должны быть в четырех\n" "(насколько это возможно) углы объекта." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Тип объекта" @@ -14167,7 +14026,7 @@ msgstr "" "справа.\n" "- четвертый пункт -> окончательный пункт проверки. Просто для оценки." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Создать GCode" @@ -14318,13 +14177,13 @@ msgid "Squares grid fill selected." msgstr "Выбрано заполнение сеткой квадратов." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14342,22 +14201,23 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14384,13 +14244,13 @@ msgstr "Copper Thieving. Подготовка участков для запол msgid "Geometry not supported for" msgstr "Геометрия не поддерживается для" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14418,11 +14278,17 @@ msgstr "Создание рисунка гальванической маски msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber объект, к которому будет добавлен copper thieving." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Параметры фрезерования" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14432,15 +14298,11 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "дюймы" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Тип ссылки" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14449,22 +14311,22 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 #, 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, который будет использоваться как ссылка на очистку от меди." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Вставить Copper thieving" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14472,11 +14334,11 @@ msgstr "" "Добавит полигон (может быть разбит на несколько частей)\n" "который будет окружать фактические трассы Gerber на определенном расстоянии." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Вставить Robber Bar" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14488,11 +14350,11 @@ msgstr "" "на определенном расстоянии.\n" "Требуется при нанесении рисунка отверстий." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Выберите объект паяльной маски" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14502,11 +14364,11 @@ msgstr "" "Он будет использоваться в качестве базы для\n" "рисунка гальванической маски." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Зоны покрытия" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14524,11 +14386,11 @@ msgstr "" "чуть больше, чем медные площадки, и эта область \n" "рассчитывается по отверстиям паяльной маски." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Создать рисунок гальванической маски" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14538,85 +14400,105 @@ msgstr "" "copper thieving и/или\n" "robber bar, если они были созданы." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Углы" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Пожалуйста, выберите хотя бы место" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Диаметр инструмента равен нулю." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Был создан объект Excellon с угловыми сверлами." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Был создан объект Gerber с угловыми маркерами." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Местоположение" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Верхний правый" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Переключить всё" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Добавить маркер" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Сверла по углам" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Добавим просверленные отверстия в центре маркеров." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Местоположение" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Обновлен инструмент из БД инструментов." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 -#: app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Инструмент обновлен из БД инструментов." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14624,20 +14506,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14646,66 +14528,67 @@ msgstr "" "«2tb», 4 или 8.\n" "Введите правильное значение и повторите попытку." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "«Мouse-Bites» не удались." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Операция прямоугольного выреза завершена." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Не удалось загрузить файл." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "В объекте Geometry нет инструмента." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы " "закончить." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14713,7 +14596,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14721,32 +14604,41 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Геометрия не поддерживается" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Делаем перемычку вручную ..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "Обрезка платы" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "" +"Создание объекта Geometry \n" +"с траекториям обрезки за\n" +"пределами полигонов." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14758,14 +14650,15 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Искать и добавлять" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14779,16 +14672,16 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14800,23 +14693,23 @@ msgstr "" "Инструменты администрирования базы данных в:\n" "Меню: Параметры -> База данных инструментов" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Мостовые промежутки" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Авто" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14826,7 +14719,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14838,11 +14731,11 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14854,19 +14747,19 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14879,17 +14772,23 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Сверление" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "2-х сторонняя плата" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14897,82 +14796,90 @@ msgstr "" "Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " "повторите попытку." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " "и повторите попытку." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Центровочные Cверла" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Щелкните полотно внутри желаемого отверстия Excellon." -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Отразить контрольную точку." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Зеркальное отображение доступно только для объектов Gerber, Excellon и " "Geometry." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Там нет загруженного объекта Box ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "2-х сторонняя плата" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Создание объекта геометрии с помощью\n" +"траектории резания для всех областей, отличных от меди." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Объекты для зеркального отображения" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "" "Выберите тип объекта приложения, который будет обрабатываться в этом " "инструменте." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Значения границ" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14980,39 +14887,39 @@ msgstr "" "Выбор объектов\n" "для которых вычислять граничные значения." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Минимальное местоположение." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Максимальное местоположение." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Координаты центральной точки" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Центр" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15020,11 +14927,11 @@ msgstr "" "Расположение центральной точки для прямоугольной \n" "ограничивающей фигуры. Центроид. Формат (х, у)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Рассчитать значения границ" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15034,15 +14941,15 @@ msgstr "" "для выбранных объектов.\n" "Форма огибающей параллельна осям X, Y." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Операция зеркалирования" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15060,11 +14967,11 @@ msgstr "" "- Hole Snap -> точка, определяемая центром просверленного отверстия в " "объекте Excellon" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Координаты точек" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15079,17 +14986,17 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Объект, содержащий отверстия, которые можно выбрать в качестве эталона для " "зеркального отображения." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Выбрать отверстие" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -15098,7 +15005,7 @@ msgstr "" "Excellon,\n" "и координаты центра отверстия будут скопированы в поле Точка." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15108,11 +15015,11 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Отразить" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15122,11 +15029,11 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Выравнивание" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15136,7 +15043,7 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15146,11 +15053,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15168,11 +15075,11 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15196,11 +15103,11 @@ msgstr "" "нажмите Вставить.\n" "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Удалить последний" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." @@ -15209,7 +15116,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Измерить" @@ -15233,15 +15140,15 @@ msgstr "ИЗМЕРЕНИЕ" msgid "Result" msgstr "Результат" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Это единицы измерения расстояния." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "Метрическая (мм)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "Дюйм (внутри)" @@ -15273,30 +15180,30 @@ msgstr "Координаты окончания" msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "Дистанция по X" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Дистанция по Y" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" @@ -15311,8 +15218,10 @@ msgstr "" "Выберите два и не более объекта для измерения расстояние между ними ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" -msgstr "Минимальное расстояние" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" +msgstr "Минимальная дистанция" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 #: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 @@ -15327,11 +15236,11 @@ msgstr "Объекты пересекаются или касаются друг msgid "Jumped to the half point between the two selected objects" msgstr "Выполнен переход к средней точке между двумя выбранными объектами" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Первая точка объекта" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15339,11 +15248,11 @@ msgstr "" "Это координаты первой точки объекта.\n" "Это начальная точка для измерения расстояния." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Вторая точка объекта" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15351,73 +15260,73 @@ msgstr "" "Это координаты второй точки объекта.\n" "Это конечная точка для измерения расстояния." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Это евклидово расстояние от точки до точки." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Средняя точка" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Это средняя точка евклидова расстояния от точки до точки." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Фокус Z" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Мощность лазера" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Генерация CNCJob..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Формат X, Y смены инструмента должен быть (x, y)." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Искать в БД" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15425,9 +15334,9 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15435,15 +15344,15 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15451,27 +15360,28 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Общие параметры" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15479,19 +15389,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15499,7 +15409,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15508,31 +15418,32 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Добавить область:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15547,17 +15458,15 @@ msgstr "" "для индивидуального подбора инструментов." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Компенсация травления" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Объект Gerber, который будет инвертирован." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Утилиты" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Конвертация" @@ -15712,7 +15621,7 @@ msgstr "Gerber объект паяльной маски" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Гербер, из которого можно извлечь отверстия" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." @@ -15732,29 +15641,29 @@ msgstr "Отредактируйте объект \"Excellon\"." msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " "справа..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Выход из инструмента контрольных точек." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Координаты контрольных точек" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15762,37 +15671,37 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Режим:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber объект паяльной маски" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Gerber объект паяльной маски." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15804,31 +15713,37 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "Плёнка" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Загрузите объект для Плёнки и повторите попытку." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Загрузите объект для Рамки и повторите попытку." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15836,8 +15751,8 @@ msgstr "" "Не удалось. Размер перфорационного отверстия больше, чем у некоторых " "отверстий в объекте Гербера." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15845,30 +15760,30 @@ msgstr "" "Не удалось. Новая геометрия объекта такая же, как и в геометрии исходного " "объекта ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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 "" -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "Плёнка" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15880,7 +15795,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15892,15 +15807,45 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"Опорная точка, используемая в качестве исходной точки для перекоса.\n" +"Это может быть одна из четырех точек геометрии ограничительной рамки." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Сохранить плёнку" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Сохранить плёнку" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Зеркалирование (отражение)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15910,11 +15855,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Источник" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15925,35 +15870,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Центр площадки" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Размер перфорации" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Сохранить плёнку" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15964,7 +15909,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15972,19 +15917,32 @@ msgstr "" "Использование центра площадки не работает на объектах Geometry. Только " "объекты Gerber имеют площадки." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" +"Создание объекта Geometry \n" +"с траекториям обрезки за\n" +"пределами полигонов." + +#: appTools/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16007,23 +15965,25 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области указанной " "другим объектом." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Изображение" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "Импорт" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 -#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 -#: app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16031,22 +15991,18 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 -#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 -#: app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Открыт" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Изображение как Object" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16054,23 +16010,23 @@ msgstr "" "Укажите тип объекта для создания из изображения.\n" "Он может быть типа: Gerber или Geometry." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "Значение DPI" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Укажите значение DPI для изображения." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Уровень детализации" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Тип изображения" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16078,12 +16034,12 @@ msgstr "" "Выберите метод для интерпретации изображения.\n" "Ч / б означает черно-белое изображение. Цвет означает цветное изображение." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Значение маски" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16099,7 +16055,7 @@ msgstr "" "0 означает отсутствие деталей, а 255 означает все\n" "(который полностью черный)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16111,7 +16067,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16123,7 +16079,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16135,23 +16091,15 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Импортировать изображение" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" "Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Инвертирование" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Инвертировать Gerber" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -16162,8 +16110,8 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16172,93 +16120,84 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Инструменты проверки на валидность." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Проверка ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Отменено. Инструмент уже в таблице инструментов." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Изоляция" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Пересечение" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16268,7 +16207,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16276,60 +16215,44 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Добавленный полигон" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -msgid "Click to add next polygon or right click to start." -msgstr "" -"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " -"кнопкой мыши, чтобы начать." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Нет полигона в выборе." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16337,7 +16260,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16355,7 +16278,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16389,17 +16312,13 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Добавить из БД" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "Оптимально" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16407,9 +16326,9 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16417,7 +16336,7 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16429,23 +16348,23 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Нет доступных объектов." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Очистить текст." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16467,15 +16386,353 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Автоматическое выравнивание" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"Невозможно загрузить функцию Вороного.\n" +"Shapely> = 1,8 требуется" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "Щелкните холст, чтобы добавить точку измерения ..." + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "Точка находится вне области объекта. Выберите другую точку." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " +"кнопкой мыши, чтобы закончить ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Завершено добавление контрольных точек ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "Список COM обновлен ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Связано" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Контроль" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Отправитель" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Порт подключен" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Не удалось подключиться к GRBL на порту" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Отключен" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Порт подключен. Отключение" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Не удалось подключиться к порту" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#, fuzzy +#| msgid "Send" +msgid "Sending" +msgstr "Отправить" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL выполняет домашний цикл." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "Сброс программного обеспечения GRBL был отправлен." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL возобновился." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL приостановился." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Нечего смотреть" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "Программа просмотра кода" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Загруженный машинный код в программу просмотра кода" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Карта высоты загрузки" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Не удалось открыть файл карты высот" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "Завершено зондирование. Выполнение автовыравнивания." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Отправка зондирующего G-кода в контроллер GRBL." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Пустая карта высот GRBL." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Закончено автоматическое выравнивание." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNCjob создан" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Исходный объект" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Таблица точек зонда" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Сгенерируйте GCode, который получит карту высот" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Шоу" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Переключить отображение таблицы точек измерения." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "Координаты X-Y" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Высота" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Постройте точки зондирования" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Нанесите точки измерения в таблицу.\n" +"Если используется метод Вороного, то\n" +"также нанесены участки Вороного." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Создаст GCode, который будет отправлен контроллеру,\n" +"либо через файл, либо напрямую, с намерением получить карту высот\n" +"то есть изменить исходный GCode для выравнивания высоты стрижки." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Добавить баллы" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "Список COM" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Перечисляет доступные последовательные порты." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Поиск" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Найдите доступные последовательные порты." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "Скорость передачи" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Новая настраиваемая скорость передачи данных." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Удалить выбранную скорость передачи" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Сбросить" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Программный сброс контроллера." + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "Бег трусцой" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Нулевые оси" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Пауза / Возобновить" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Отправить команду" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "Отправьте настраиваемую команду в GRBL." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "Введите команду GRBL ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Отправить" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Получить параметр конфигурации" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Параметр конфигурации GRBL." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "Введите параметр GRBL ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Получить" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Получить значение указанного параметра GRBL." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Получить отчет" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "Распечатать в оболочке отчет GRBL." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Применять" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Отправит тестовый GCode на контроллер GRBL,\n" +"дождитесь данных зондирования Z, а затем примените эти данные\n" +"по сравнению с исходным GCode, поэтому выполняется автоматическое " +"выравнивание." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "Сохранит карту высот GRBL." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Сохранить G-код зондирования" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Сохранит зондирование G-кода." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Просмотр / редактирование G-кода зондирования." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Импортируйте файл с высотой Z\n" +"полученные путем зондирования, а затем применить эти данные\n" +"по исходному GCode поэтому\n" +"делаю автоматическое выравнивание." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Создание геометрии фрезерования сверл ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Создание геометрии фрезерования пазов ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16483,13 +16740,13 @@ msgid "" msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16499,7 +16756,7 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16543,15 +16800,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Добавление нового инструмента в таблицу инструментов\n" -"с диаметром, указанным выше." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16563,17 +16812,17 @@ msgstr "" "- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" "- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Диаметр режущего инструмента" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Смещение Z" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16599,7 +16848,19 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "Внутр" + +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Cut" +msgid "Out" +msgstr "Резать" + +#: appTools/ToolMilling.py:3937 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16617,7 +16878,13 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Бег трусцой" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16626,7 +16893,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Грубый" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Конец" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Отделка" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16642,15 +16927,15 @@ msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку msgid "Cancelled. No object(s) to move." msgstr "Отменено. Нет объекта(ов) для перемещения." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "объект был перемещен" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16658,101 +16943,103 @@ msgstr "" "Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " "полную изоляцию." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "По крайней мере, один из выбранных инструментов может обеспечить полную " "изоляцию." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Отменено. Инструмент уже в таблице инструментов." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Очиста от меди" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "запущен." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16764,28 +17051,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "инструментов" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16793,11 +17080,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16805,11 +17092,7 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Тип объекта" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16821,11 +17104,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Объект должен быть очищен от избытка меди." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16842,7 +17121,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16851,6 +17130,12 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Минимальная" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Можно использовать только объекты Gerber." @@ -16883,43 +17168,43 @@ msgstr "Оптимизация. Нахождение минимального р msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Успешно завершено." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Количество десятичных знаков, сохраненных для найденных расстояний." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Минимальная дистанция" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Отображение минимального расстояния между медными элементами." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Результат" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Повторений" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Сколько раз этот минимум найден." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Минимальные координаты точек" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Координаты точек, где было найдено минимальное расстояние." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Перейти к выбранной позиции" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16927,11 +17212,11 @@ msgstr "" "Выберите позицию местоположения в текстовом поле, а затем\n" "нажмите эту кнопку." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Другие дистанции" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16939,13 +17224,13 @@ msgstr "" "Отобразит другие расстояния в файле Gerber, упорядоченные\n" "от минимума до максимума, не считая абсолютного минимума." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Другие дистанции координат точек" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16953,19 +17238,19 @@ msgstr "" "Другие расстояния и координаты для точек\n" "где расстояние было найдено." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Дистанции Gerber" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Координаты точек" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Найти минимум" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16989,11 +17274,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17010,39 +17295,39 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Окраска полигона методом: линии." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Ошибка. Отрисовка полигона методом: круговой." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Ошибка. Отрисовка полигона методом: стандартный." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "запущено" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Слишком большой параметр отступа. Инструмент не используется" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17054,44 +17339,56 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Отрисовка ..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Рисование." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Полигон не найден." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Началась работа по покраске всех полигонов." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Запущена задача окраски." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Создание объекта геометрии с помощью\n" +"траектории резания для всех областей, отличных от меди." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17103,11 +17400,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Объект для рисования." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17115,7 +17408,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17132,7 +17425,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17166,7 +17459,7 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17174,41 +17467,44 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Создайте объект Geometry, который закрашивает многоугольники." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Панелизация" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Характеристики пенелизации" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Столбцы или строки имеют нулевое значение. Измените их на положительное " "целое число." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Генерация панели ... Добавление исходного кода." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Оптимизация перекрывающихся путей." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Оптимизация завершена." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17217,11 +17513,11 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17233,7 +17529,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17241,11 +17537,11 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Характеристики пенелизации" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17267,7 +17563,7 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17280,7 +17576,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17288,11 +17584,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Данные панели" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17308,15 +17604,15 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Панелизация" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17327,8 +17623,10 @@ msgstr "" "расположеных в 2D массиве строк и столбцов." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "Инструмент PCBWizard" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "Инструмент импорта PcbWizard" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17356,7 +17654,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17381,18 +17679,20 @@ msgid "The imported Excellon file is empty." msgstr "Импортированный файл Excellon есть None." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "Инструмент импорта PcbWizard" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Загрузка файлов" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon файл" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17400,47 +17700,47 @@ msgstr "" "Загружает файл Excellon.\n" "Обычно он имеет расширение .DRL" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF файл" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Загружает INF-файл." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Номер инструмента" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Диаметр инструмента в файловых единицах." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Целые цифры" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Количество цифр для неотъемлемой части координат." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Дробные цифры" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Количество цифр для дробной части координат." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Нет подавления" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Подавление нулей." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17454,7 +17754,7 @@ msgstr "" "- TZ = конечные нули сохраняются\n" "- Нет подавления = нет подавления нуля" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17462,11 +17762,11 @@ msgstr "" "Тип единиц измерения, координаты и инструмент\n" "диаметры используют. Может быть ДЮЙМ или ММ." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Импорт Excellon" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17478,60 +17778,29 @@ msgstr "" "Обычно один имеет расширение .DRL, а\n" "другой имеет расширение .INF." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Отображены свойства объекта." - -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Свойства" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "ТИП" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "НАЗВАНИЕ" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Тип рамки" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Одиночный" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Мультипроход" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Метрический" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" msgstr "Перфорация" -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Добавленный полигон" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17539,13 +17808,13 @@ msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Удалённый полигон" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 #, 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." @@ -17553,46 +17822,42 @@ msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Все объекты выделены." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Цвет выделения" -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Перфорация" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber для перфорации отверстий" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 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 "" -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17600,28 +17865,28 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QRCode готов." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17629,37 +17894,72 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Правила" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Получить отчет" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Отображены свойства объекта." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "ТИП" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "НАЗВАНИЕ" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Тип рамки" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Одиночный" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Мультипроход" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Метрический" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Проверка правил" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17772,10 +18072,6 @@ msgstr "УСПЕШНО ПРОЙДЕНО" msgid "Violations: There are no violations for the current rule." msgstr "Нарушения: нарушений по текущему правилу нет." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Проверка правил" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Объекты Gerber для проверки правил." @@ -17870,118 +18166,115 @@ msgstr "Все правила" msgid "This check/uncheck all the rules below." msgstr "Выделение/снятие выделения всех правил ниже." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Запустить проверку" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "Масштабирование не может быть выполнено." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Очистить текст." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...обработка..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Паяльная паста" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z нанесения" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента для добавления в формате Float." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Новое сопло добавлено в таблицу инструментов." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Сопло было изменено в таблице инструментов." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Инструменты удалены из таблицы инструментов." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Нет загруженного Gerber объекта маски паяльной пасты." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Нет инструментов сопла в таблице инструментов." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Геометрия дозатора паяльной пасты успешно создана" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Некоторые или все площадки не имеют припоя из-за недостаточного диаметра " "сопла ..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Объект Geometry недоступен." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная " "пасты." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob дозатора паяльной пасты создан" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Редактор кода паяльной пасты" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной " "пасты." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Нет Gcode в этом объекте" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Экспорт GCode ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Файл GCode дозатора паяльной пасты сохранён в" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Паяльная паста" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Объект паяльной маски." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17989,7 +18282,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18004,7 +18297,7 @@ msgstr "" "Если больше нет инструментов, но есть еще не покрытые прокладки\n" "  с паяльной пастой приложение выдаст окно с предупреждением." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18012,11 +18305,7 @@ msgstr "" "Диаметр инструмента. Его ценность\n" "ширина нанесенной паяльной пасты." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Новое сопло" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18024,59 +18313,11 @@ msgstr "" "Добавить новый инструмент сопла в таблицу инструментов\n" "с диаметром, указанным выше." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "ШАГ 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"Первый шаг - выбрать несколько инструментов для использования насадок.\n" -"а затем при необходимости измените параметры кода G ниже." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Выберите инструменты.\n" -"Изменить параметры." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Создаёт GCode для дозирования паяльной пасты\n" -"на печатной плате." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "ШАГ 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Второй шаг заключается в создании дозирования паяльной пасты.\n" -"геометрия из файла паяльной маски Gerber." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Создать" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Результирующая Geo" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18086,31 +18327,21 @@ msgstr "" "Название объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "ШАГ 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -"Третий шаг - выбрать геометрию дозирования паяльной пасты,\n" -"и затем сгенерируйте объект CNCJob.\n" -"\n" -"ПОМНИТЕ: если вы хотите создать CNCJob с новыми параметрами,\n" -"сначала вам нужно сгенерировать геометрию с этими новыми параметрами,\n" -"и только после этого вы можете сгенерировать обновленный CNCJob." +"Создаёт GCode для дозирования паяльной пасты\n" +"на печатной плате." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "Результирующий CNC" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "Создать CNCJob" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18122,23 +18353,11 @@ msgstr "" "имя объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "Посмотреть GCode" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Просмотр сгенерированного GCode для подачи паяльной пасты\n" -"на печатную платау." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Сохранить GCode" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18146,63 +18365,59 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "ШАГ 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" -"геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Вычитатель" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Нет загруженного целевого объекта." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Загрузка геометрии из Gerber объектов." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Нет загруженного объекта Вычитателя." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Завершение разбора геометрии для отверстия" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Генерация нового объекта не удалась." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Создан" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Разбор solid_geometry для инструмента" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Инструмент для вычитания одного объекта Gerber или Geometry\n" +"от другого того же типа." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18210,11 +18425,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Вычитатель" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18222,11 +18437,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18238,7 +18453,7 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18246,7 +18461,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18254,11 +18469,11 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18266,56 +18481,60 @@ msgstr "" "Удалит область, занятую вычитателем\n" "из целевой геометрии." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Трансформация" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Объекты CNCJob не могут вращаться." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNCJob объекты не могут быть наклонены." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Наклон на" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "оси выполнено" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNCJob объекты не могут быть масштабированы." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Масштабирование на" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Объекты CNCJob не могут быть смещены." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Смещение на" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Объекты CNCJob не могут быть буферизированы." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Трансформация" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18331,7 +18550,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:206 app_Main.py:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18339,15 +18558,15 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "Приложение инициализируется ..." -#: app_Main.py:1034 +#: app_Main.py:1043 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: app_Main.py:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18355,7 +18574,7 @@ msgstr "" "Приложение инициализируется …\n" "Инициализация рабочей области." -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18365,47 +18584,47 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1630 +#: app_Main.py:1646 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2442 +#: app_Main.py:2465 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2466 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18414,85 +18633,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2782 +#: app_Main.py:2822 #, 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:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3086 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18540,7 +18759,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "Информация" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "Лицензия" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "Статус" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3196 -msgid "Program Author" -msgstr "Автор программы" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" -msgstr "Куратор >=2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "Язык" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:3409 +#: app_Main.py:3469 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3411 +#: app_Main.py:3471 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3413 +#: app_Main.py:3473 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3415 +#: app_Main.py:3475 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "Как это" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18689,29 +18910,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4173 +#: app_Main.py:4236 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 " @@ -18727,43 +18948,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18774,19 +18995,19 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18795,11 +19016,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18807,68 +19028,88 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5866 +#: app_Main.py:6108 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6137 +#: app_Main.py:6429 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -18880,193 +19121,193 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7383 +#: app_Main.py:7707 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7583 +#: app_Main.py:7907 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:7597 +#: app_Main.py:7921 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "Щелчок" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:7797 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:7821 +#: app_Main.py:8145 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:7825 +#: app_Main.py:8149 msgid "info" msgstr "инфо" -#: app_Main.py:7853 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19078,44 +19319,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 -#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19123,91 +19364,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:8708 +#: app_Main.py:9032 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:8794 +#: app_Main.py:9118 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:8836 +#: app_Main.py:9160 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:9115 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19217,136 +19458,146 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9138 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Новый проект создан" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:9368 +#: app_Main.py:9720 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 -#: app_Main.py:10150 app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:10316 +#: app_Main.py:10667 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 -#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10469 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19358,76 +19609,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10525 +#: app_Main.py:10876 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:10895 +#: app_Main.py:11261 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -19457,27 +19708,27 @@ msgstr "Перейти к наружнему" msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19491,29 +19742,29 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3111 +#: camlib.py:3140 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание" -#: camlib.py:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "Формат End X, Y должен быть (x, y)." -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Завершена генерация G-кода для инструмента:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19521,7 +19772,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19535,16 +19786,16 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19558,19 +19809,19 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19580,7 +19831,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19588,7 +19839,7 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19598,12 +19849,12 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:5602 +#: camlib.py:5639 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19611,41 +19862,41 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Анализ файла G-кода на диаметр инструмента" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Количество строк" -#: camlib.py:6661 +#: camlib.py:6699 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Создание геометрии из проанализированного файла GCode для диаметра " "инструмента" -#: camlib.py:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -19736,6 +19987,256 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#, fuzzy +#~| msgid "No tool in the Geometry object." +#~ msgid "Updating the Geometry object..." +#~ msgstr "В объекте Geometry нет инструмента." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Создана геометрия полного буфера." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "Создана геометрия внутреннего буфера." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Создана геометрия внешнего буфера." + +#~ msgid "Aperture Type" +#~ msgstr "Тип отверстия" + +#~ msgid "Aperture Dim" +#~ msgstr "Размер нового отверстия" + +#~ msgid "Tools Toolbar" +#~ msgstr "Панель инструментов" + +#~ msgid "TOOLS" +#~ msgstr "ИНСТРУМЕНТЫ" + +#~ msgid "TOOLS 2" +#~ msgstr "ИНСТРУМЕНТЫ 2" + +#~ 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 "Проверка правил" + +#~ msgid "Transformations Tool" +#~ msgstr "Трансформация" + +#~ msgid "Subtract Tool" +#~ msgstr "Вычитатель" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "Обрезка платы" + +#~ msgid "PROPERTIES" +#~ msgstr "СВОЙСТВА" + +#~ msgid "Show the Properties." +#~ msgstr "Покажите свойства." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Включите функцию автоматического выравнивания." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Генерация кода зонда" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Парам. для автовыравнивания." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Разрешить выполнить небезопасные настройки" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Если этот флажок установлен, некоторым настройкам приложения будут " +#~ "разрешено\n" +#~ "иметь значения, которые обычно небезопасны для использования.\n" +#~ "Например отрицательные значения перемещения по оси Z или положительные " +#~ "значения выреза по Z.\n" +#~ "Это будет применено при следующем запуске приложения.\n" +#~ "< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы " +#~ "делаете !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Калькулятор" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Минимальное расстояние" + +#~ msgid "Image Tool" +#~ msgstr "Изображение" + +#~ msgid "Image as Object" +#~ msgstr "Изображение как Object" + +#~ msgid "Invert Tool" +#~ msgstr "Инвертирование" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Добавление нового инструмента в таблицу инструментов\n" +#~ "с диаметром, указанным выше." + +#~ msgid "Obj Type" +#~ msgstr "Тип объекта" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Объект должен быть очищен от избытка меди." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Слишком большой параметр отступа. Инструмент не используется" + +#~ msgid "Object to be painted." +#~ msgstr "Объект для рисования." + +#~ msgid "Panel. Tool" +#~ msgstr "Панелизация" + +#~ msgid "PCBWizard Tool" +#~ msgstr "Инструмент PCBWizard" + +#~ msgid "Properties Tool" +#~ msgstr "Свойства" + +#~ msgid "Punch Tool" +#~ msgstr "Перфорация" + +#~ msgid "Rules Tool" +#~ msgstr "Правила" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Паяльная паста" + +#~ msgid "SP GCode Editor" +#~ msgstr "Редактор кода паяльной пасты" + +#~ msgid "No Gcode in the object" +#~ msgstr "Нет Gcode в этом объекте" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Паяльная паста" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Новое сопло" + +#~ msgid "STEP 1" +#~ msgstr "ШАГ 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "Первый шаг - выбрать несколько инструментов для использования насадок.\n" +#~ "а затем при необходимости измените параметры кода G ниже." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Выберите инструменты.\n" +#~ "Изменить параметры." + +#~ msgid "STEP 2" +#~ msgstr "ШАГ 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "Второй шаг заключается в создании дозирования паяльной пасты.\n" +#~ "геометрия из файла паяльной маски Gerber." + +#~ msgid "Generate Geo" +#~ msgstr "Создать" + +#~ msgid "Geo Result" +#~ msgstr "Результирующая Geo" + +#~ msgid "STEP 3" +#~ msgstr "ШАГ 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Третий шаг - выбрать геометрию дозирования паяльной пасты,\n" +#~ "и затем сгенерируйте объект CNCJob.\n" +#~ "\n" +#~ "ПОМНИТЕ: если вы хотите создать CNCJob с новыми параметрами,\n" +#~ "сначала вам нужно сгенерировать геометрию с этими новыми параметрами,\n" +#~ "и только после этого вы можете сгенерировать обновленный CNCJob." + +#~ msgid "CNC Result" +#~ msgstr "Результирующий CNC" + +#~ msgid "View GCode" +#~ msgstr "Посмотреть GCode" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "Просмотр сгенерированного GCode для подачи паяльной пасты\n" +#~ "на печатную платау." + +#~ msgid "STEP 4" +#~ msgstr "ШАГ 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" +#~ "геометрии распределения паяльной пасты, а затем просмотр/сохранение ее " +#~ "GCode." + +#~ msgid "Sub Tool" +#~ msgstr "Вычитатель" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" + +#~ msgid "Program Author" +#~ msgstr "Автор программы" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "Куратор >=2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20650,12 +21151,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Iso" #~ msgstr "Изоляция" -#~ msgid "Rough" -#~ msgstr "Грубый" - -#~ msgid "Finish" -#~ msgstr "Конец" - #~ msgid "Creating Gerber." #~ msgstr "Создание Gerber." @@ -21353,11 +21848,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Generating Film ... Please wait." #~ msgstr "Создание плёнки ... Пожалуйста, подождите." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Минимальная" - #~ msgid "Basic Geo Parameters" #~ msgstr "Базовые настройки геометрии" @@ -21620,9 +22110,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "was mirrored" #~ msgstr "был отражён" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "Не загружен объект геометрии ..." - #~ msgid "Image to PCB" #~ msgstr "Изображение в PCB" @@ -21758,9 +22245,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" - #~ msgid "Angle:" #~ msgstr "Угол:" @@ -22715,9 +23199,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ "ЧПУ\n" #~ "из-за большого количества путей." -#~ msgid "Paint Area" -#~ msgstr "Область рисования" - #~ msgid "" #~ "Type here any G-Code commands you would like to append to the generated " #~ "file. I.e.: M2 (End of program)" @@ -25304,9 +25785,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Export G-Code:" #~ msgstr "Экспорт G-Code:" -#~ msgid "How to select the polygons to paint." -#~ msgstr "Как выбирать полигоны для рисования." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr "Калькулятор V-образного инструмента:" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index a55defcdb103e4f3d74bdebf4f37c294d56e8728..83d675d3cbab94c731353ebd58220f4c8f6bd0fa 100644 GIT binary patch delta 69890 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 delta 75689 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 diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index a5f3e442..a51234c8 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-28 16:37+0200\n" -"PO-Revision-Date: 2020-11-28 16:37+0200\n" +"POT-Creation-Date: 2021-02-26 16:25+0200\n" +"PO-Revision-Date: 2021-02-26 16:25+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -22,11 +22,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "Başlık" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "Web Bağlantısı" @@ -57,87 +57,88 @@ msgstr "Web Bağlantısı. Örneğin: https://your_website.org " msgid "New Bookmark" msgstr "Yeni Yer İşareti" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "Kayıt Ekle" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "Kaydı Sil" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "Listeyi Dışa Aktar" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "Listeyi İçe Aktar" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "Başlık alanı boş." -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "Web bağlantısı alanı boş." -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "Başlık veya Web Bağlantısı zaten tabloda." -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "Yer işareti eklendi." -#: Bookmark.py:243 app_Main.py:3520 app_Main.py:3562 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "Alternatif Web Sayfası" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "Bu yer işareti silinemez" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "Yer işareti kaldırıldı." -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "Yer İşaretlerini Dışa Aktar" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 -#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 +#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 #: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1678 -#: app_Main.py:2914 app_Main.py:4635 app_Main.py:8462 app_Main.py:8501 -#: app_Main.py:8545 app_Main.py:8571 app_Main.py:8611 app_Main.py:8636 -#: app_Main.py:8684 app_Main.py:8722 app_Main.py:8768 app_Main.py:8810 -#: app_Main.py:8852 app_Main.py:8893 app_Main.py:8935 app_Main.py:8980 -#: app_Main.py:9033 app_Main.py:9065 app_Main.py:9095 app_Main.py:9270 -#: app_Main.py:9307 app_Main.py:9350 app_Main.py:9424 app_Main.py:9480 -#: app_Main.py:9747 app_Main.py:9782 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 +#: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 +#: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 +#: app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 +#: app_Main.py:9625 app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 +#: app_Main.py:9835 app_Main.py:10101 app_Main.py:10136 msgid "Cancelled." msgstr "İptal edildi." -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2922 app_Main.py:9717 -#: app_Main.py:9925 app_Main.py:10060 app_Main.py:10126 app_Main.py:10907 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 +#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 +#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 +#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 +#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,154 +146,153 @@ msgstr "" "Erişim reddedildi, değişiklik yapmak mümkün değil.\n" "Büyük olasılıkla başka bir uygulama dosyayı açık tutuyor ve erişilemiyor." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 -#: app_Main.py:2933 app_Main.py:6001 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "Dosya yüklenemedi." -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "Yer işaretleri dosyaya yazılamadı." -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "Yer işaretleri şuraya aktarıldı" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "Yer İşaretlerini İçe Aktar" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "Yer işaretleri şuradan alındı" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 msgid "The user requested a graceful exit of the current task." msgstr "Kullanıcı geçerli işten çıkış istedi." -#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 -#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 +#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Başlangıç ​​noktasını tıklayın." -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Bitiş noktasını tıklayın." -#: appCommon/Common.py:365 appCommon/Common.py:469 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 -#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 -#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 -#: appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 +#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 +#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 +#: appTools/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." -#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 -#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 +#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Dışlama alanları eklendi. Geometri nesneleriyle çakışma kontrol ediliyor ..." -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Başarısız oldu. Dışlama alanları şekil nesneleriyle kesişiyor ..." -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "Dışlama alanları eklendi." -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "CNC İş nesnesi oluşturun." -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "Dışlama alanları ile." -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "İptal edildi. Dışlama alanı çizimi kesintiye uğradı." -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "Tüm dışlama alanları silindi." -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "Seçilen dışlama alanları silindi." -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 -#: app_Main.py:7699 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: app_Main.py:8026 msgid "Name" msgstr "İsim" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "Hedef" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 -#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 -#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 +#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 +#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Kalınlık" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "Uç Açıklaması" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "Freze Seçenekleri" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "Bakır Temizleme Seçenekleri" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "Çizim Seçenekleri" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "Yalıtım Seçenekleri" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "Delme Seçenekleri" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "PCB Kesim Seçenekleri" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -301,18 +301,18 @@ msgstr "" "Ucun adı.\n" "Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır." -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Uç Kalınlığı" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Uç Kalınlık Toleransı" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -320,75 +320,83 @@ msgstr "" "Uç toleransı. Bu uç, istenen uç kalınlığı burada \n" "belirtilen tolerans dahilindeyse kullanılacaktır." -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "Minimum" -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Ucun minimum kalınlık toleransını ayarlayın." -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "Maksimum" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Ucun maksimum kalınlık toleransını ayarlayın." -#: appDatabase.py:273 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "Bu ucun kullanılacağı işlem alanını seçin." -#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 -#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 -#: app_Main.py:7697 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 +#: appDatabase.py:2228 appDatabase.py:2424 appGUI/MainGUI.py:1476 +#: app_Main.py:8024 msgid "General" msgstr "Genel" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 -#: appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 +#: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 +#: appTools/ToolMilling.py:191 msgid "Milling" msgstr "Frezeleme" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 -#: appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 +#: appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "Delme" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 -#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 +#: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 +#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "Yalıtım" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 -#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 -#: appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 +#: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 +#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 +#: appTools/ToolPaint.py:2882 msgid "Paint" msgstr "Çizim" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 -#: appDatabase.py:2447 appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 +#: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 +#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "Bakır Temizleme" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 -#: appDatabase.py:2448 appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 +#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "PCB Kesme" -#: appDatabase.py:293 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 +#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 +#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "Şekil" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -402,11 +410,11 @@ msgstr "" "B = Freze takımının bilya ucu\n" "V = V şekilli freze ucu" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "V-Uç Kalınlığı" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -414,11 +422,11 @@ msgstr "" "V-Uç Kalınlığı.\n" "V şekilli uçlar için uç kalınlığı." -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "V-Uç Açısı" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -426,14 +434,14 @@ msgstr "" "V-Uç Açısı.\n" "V şekilli uçlar için uç açısı." -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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 "Uç Tipi" -#: appDatabase.py:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -447,11 +455,11 @@ msgstr "" "Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n" "Bitiş = Bitiş kesim, yüksek ilerleme hızı" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "Uç Hizası" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -467,11 +475,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:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "Kullanıcı Hizalaması" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -479,23 +487,23 @@ msgstr "" "Kullanıcı hizalaması.\n" "Geçerli yoldan uzaklık olarak kullanılacak değer." -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 -#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 +#: 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 +#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "Z Derinliği" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -503,11 +511,11 @@ msgstr "" "Kesme derinliği.\n" "Malzemenin kesilebileceği derinlik." -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "Çoklu Geçiş" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -517,11 +525,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:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "DPP" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -529,19 +537,19 @@ msgstr "" "DPP geçiş başına derinlik.\n" "Her geçişte malzemeyi kesmek için kullanılan değer." -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 -#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 +#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" -#: appDatabase.py:437 +#: appDatabase.py:431 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -551,11 +559,11 @@ msgstr "" "Kesici ucun kesikler arasında hareket edeceği yükseklik,\n" "malzemenin yüzeyinde herhangi bir malzeme bırakmayın." -#: appDatabase.py:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "Ek Kesim" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -568,11 +576,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:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "Ek Kesim Uzunluğu" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -586,13 +594,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:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 +#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -600,16 +608,16 @@ msgstr "" "X-Y İlerleme hızı.\n" "Malzeme kesilirken kullanılan X-Y düzlemindeki hız." -#: appDatabase.py:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 -#: appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 +#: appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -617,11 +625,11 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "İlerleme Hızı" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -633,11 +641,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:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "Dönüş Hızı" -#: appDatabase.py:539 +#: appDatabase.py:533 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -647,12 +655,12 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "Bekle" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -662,11 +670,11 @@ msgstr "" "Matkap ucunun ayarlanan hızına erişmesi \n" "için bir bekleme gerekiyorsa bunu kontrol edin." -#: appDatabase.py:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -675,11 +683,11 @@ msgstr "" "Matkap ucunun ayarlanan hıza ulaşmasını\n" "sağlamak için kullanılan bir gecikme." -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "İşlem" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -692,28 +700,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:598 appEditors/AppGerberEditor.py:5540 -#: appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 +#: appTools/ToolNCC.py:4358 msgid "Clear" msgstr "Temizle" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 -#: appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 +#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 +#: appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "Freze Tipi" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 -#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 +#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -723,39 +731,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:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 +#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 msgid "Climb" msgstr "Tırmanma" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "Geleneksel" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 -#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 +#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "Üst Üste Gelme" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 +#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -773,57 +781,56 @@ 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:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 -#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 -#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 -#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 +#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 +#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 +#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 +#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 msgid "Margin" msgstr "Pay" -#: appDatabase.py:650 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 -#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 +#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 -#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 +#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 +#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "Yöntem" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -835,56 +842,56 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Standard" msgstr "Standart" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Seed" msgstr "Nokta Bazlı" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 +#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "Çizgi Bazlı" -#: appDatabase.py:671 appDatabase.py:785 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Combo" msgstr "Karma" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 +#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 +#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 +#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 msgid "Connect" msgstr "Birleştir" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -892,17 +899,17 @@ msgstr "" "Takım asansörünü en aza indirmek için\n" "elde edilen bölümler arasında çizgiler çizin." -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 +#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "Kenar" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 +#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -910,20 +917,20 @@ msgstr "" "Düz olmayan kenarları düzeltmek\n" "için şeklin çevresini kesin." -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 -#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 -#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 +#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 +#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "Hizala" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -933,9 +940,9 @@ msgstr "" "Bakır temizliği, bakır alanların belirli bir mesafesine\n" "kadar olacaktır." -#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 +#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -944,8 +951,8 @@ msgstr "" "Çizilecek şeklin kenarlarından\n" "kaçınılacak mesafe bırakır." -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -965,20 +972,20 @@ msgstr "" "- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n" "yeni bir yöntem seçilecektir." -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 -#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 +#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Lazer Çizgileri" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "Geçişler" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -986,22 +993,22 @@ msgstr "" "Yalıtım aralığının uç genişliği\n" "sayısı (tamsayı) cinsinden genişliği." -#: appDatabase.py:839 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 +#: appDatabase.py:833 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 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:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Yalıtım Şekli" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1020,24 +1027,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:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 +#: appTools/ToolIsolation.py:3446 msgid "Full" msgstr "Tam" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "Dış" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "İç" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 +#: appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1045,13 +1053,13 @@ msgstr "" "Delme derinliği (negatif)\n" "bakır tabakanın altında." -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Z Hizası" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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" @@ -1061,11 +1069,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:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 -#: appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 +#: appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1076,15 +1084,15 @@ msgstr "" "için çoklu geçişler kullanın. Z derinliğine\n" "ulaşana kadar birkaç kez kesilir." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 -#: appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 +#: appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1092,8 +1100,8 @@ msgstr "" "XY düzleminde hareket \n" "ederken uç yüksekliği." -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1105,15 +1113,15 @@ msgstr "" "Buna 'Daldırma' besleme hızı denir.\n" "Doğrusal hareket G01 için kullanılır." -#: appDatabase.py:1013 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1128,15 +1136,15 @@ msgstr "" "Sadece Marlin için kullanışlıdır, \n" "diğer durumlar için yoksayın." -#: appDatabase.py:1036 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 -#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 +#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "Dönüş Hızı" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1144,31 +1152,31 @@ msgstr "" "Dakikadaki devir cinsinden \n" "uç dönüş hızı (isteğe bağlı)." -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Yuvaları Del" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." -#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 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:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "Son Delik" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1176,11 +1184,11 @@ msgstr "" "Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n" "yuvanın son noktasına bir matkap deliği ekleyin." -#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 -#: appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 +#: appTools/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1191,13 +1199,13 @@ msgstr "" "Buraya girilecek yüksek bir değer PCB'nin \n" "çevresinden tamamen ayrılmasına sebep olacaktır" -#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "Geçit Boyutu" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1207,13 +1215,13 @@ msgstr "" "PCB kesildiği zaman çevresinden kopmaması\n" "için kullanılan, kesik içindeki geçitlerin boyutu." -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "Geçit Şekli" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1231,23 +1239,23 @@ msgstr "" "- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle " "kaplanmıştır" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "Geçit" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "İncelik" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "Derinlik" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1255,35 +1263,35 @@ msgstr "" "Geçit boşluklarını inceltmek için \n" "frezeleme yapılana kadar olan derinlik." -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." -#: appDatabase.py:1217 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "Aralık" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 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:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Yuvarlak Köşe" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1292,12 +1300,12 @@ msgstr "" "şeklin köşelerini yuvarlaklaştırın.\n" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1321,11 +1329,11 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "Veri Tabanına Araç Ekle" -#: appDatabase.py:1291 +#: appDatabase.py:1276 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1335,43 +1343,43 @@ msgstr "" "Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n" "Ekledikten sonra düzenleyebilirsiniz." -#: appDatabase.py:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "Aracı Veri Tabanından Kaldır" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "Seçili uçları veri tabanından kaldırır." -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "Veri Tabanını Dışa Aktar" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "Araçlar Veri Tabanını özel bir metin dosyasına kaydeder." -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "Veri Tabanını İçe Aktar" -#: appDatabase.py:1322 +#: appDatabase.py:1307 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:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "Veri Tabanını Kaydet" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "Araçlar veri tabanı bilgilerini kaydedin." -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "Aracı Aktar" -#: appDatabase.py:1335 +#: appDatabase.py:1320 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1380,191 +1388,193 @@ 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:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 -#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2596 -#: app_Main.py:3640 app_Main.py:4572 app_Main.py:4825 app_Main.py:9121 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 -#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 +#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 #: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 #: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 -#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 -#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 +#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 +#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 #: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 -#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 +#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 #: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 -#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 -#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 -#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 +#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 +#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 #: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 -#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 -#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 -#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 -#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 -#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 -#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 -#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 +#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 +#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 +#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 +#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 +#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 +#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 +#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 +#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 +#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 -#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 +#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 #: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 #: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 -#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 -#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 +#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 +#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 #: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 -#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 +#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 #: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 -#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 -#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 +#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 +#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 +#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 #: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 -#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 -#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 -#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 -#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 -#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 -#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 -#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 -#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 +#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 +#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 +#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 +#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 +#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 +#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 +#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 +#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 +#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "Hedef Göre Sırala" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "Kalınlığa Göre Sırala" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "Veri Tabanına Ekle" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "Veri Tabanından Kopyala" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3634 app_Main.py:9115 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "Değişiklikleri Kaydet" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 -#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 -#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 -#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 -#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6005 -#: app_Main.py:6042 app_Main.py:6079 app_Main.py:6091 app_Main.py:6100 -#: app_Main.py:6110 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 +#: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 +#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 +#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 +#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 +#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 +#: app_Main.py:6405 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 -#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 -#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 +#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 +#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "Araçlar Veri Tabanı şuradan yüklendi" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "Uç, Araçlar Veri Tabanına eklendi." -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kopyalandı." -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kaldırıldı." -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "Araçları Veri Tabanını Dışa Aktar" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "Araçlar Veri Tabanı dosyaya yazılamadı." -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "Araçlar Veri Tabanı şuraya aktarıldı" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "Araçlar Veri Tabanı kaydedildi." -#: appDatabase.py:2516 +#: appDatabase.py:2498 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:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." @@ -1582,39 +1592,44 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 -#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 -#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 -#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 -#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 -#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 +#: appObjects/FlatCAMGeometry.py:805 appObjects/FlatCAMGeometry.py:2923 +#: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 +#: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 +#: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 +#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 #: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 #: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 -#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 -#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5194 -#: app_Main.py:5348 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 +#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 +#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 +#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Tamamlandı." @@ -1625,8 +1640,8 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "Hedef konumu tıklayın ..." @@ -1651,22 +1666,22 @@ 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:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 -#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 -#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 -#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 -#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 -#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 -#: app_Main.py:4868 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 +#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 +#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 +#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 +#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 +#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 +#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "Başarısız oldu." @@ -1702,39 +1717,89 @@ msgstr "" "boyutlandırmak için bir genişlik girin." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 -#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 -#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 +#: appGUI/MainGUI.py:3448 appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 +#: appGUI/MainGUI.py:3701 appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 +#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 +#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 +#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 +#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "Sil" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "Toplam Delik" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 -#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 -#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 +#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 +#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 +#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 +#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 +#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 +#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 +#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 +#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 +#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "Gelişmiş" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 +#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 +#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 +#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1742,67 +1807,95 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "Şu çaptaki delik kaldırıldı" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 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:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7849 app_Main.py:10306 -#: app_Main.py:10373 app_Main.py:10508 app_Main.py:10573 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 +#: app_Main.py:10862 app_Main.py:10927 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:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 +#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 msgid "Generating" msgstr "Oluşturuluyor" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "Excellon düzenleme işlemi tamamlandı." -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumuna tıklayın" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 +#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 +#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 +#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 +#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 +#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 +#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASİT yeni başlayanlar için uygundur. \n" +"Bu modda birçok seçenek kullanıcıdan gizlenir.\n" +"GELİŞMİŞ mod, tüm seçenekleri kullanılabilir hale getirir.\n" +"Uygulama seviyesini değiştirmek için: \n" +"Düzenle -> Ayarlar -> Genel 'UYGULAMA SEVİYESİ düğmesini işaretleyin." + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 -#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 +#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 +#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1810,19 +1903,19 @@ msgstr "" "Excellon dosyasındaki \n" "delme için kullanılan araçlar." -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "Yuvaları Dönüştür" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "Seçili yuvaları deliklere dönüştürün." -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "Delik Ekle/Sil" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1830,35 +1923,34 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Tablosuna\n" "bir delik ekleyin/silin." -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 -#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 +#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Uç Kalınlığı" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 -#: appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 +#: appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 -#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 -#: app_Main.py:6458 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 +#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "Ekle" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1866,11 +1958,11 @@ msgstr "" "Delik listesine yukarıda belirtilen\n" "genişlikte yeni bir delik ekler." -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "Deliği Sil" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1878,54 +1970,55 @@ msgstr "" "Araçlar Tablosundan bir satır seçerek \n" "delik listesindeki bir deliği silin." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "Seçilen deliği veya deliklerin boyutunu değiştirir." -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "Genişlik Boyutu" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "Yeniden boyutlandırılacak genişlik." -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "Uygula" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 -#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 -#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 +#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 +#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 +#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 +#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 msgid "Type" msgstr "Tip" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1933,50 +2026,50 @@ msgstr "" "Oluşturulacak delik dizisi tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "Doğrusal" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 #: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 -#: appTools/ToolPunchGerber.py:2118 +#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 +#: appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Dairesel" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "Sayı" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "Dizide kaç tane delik olacağını belirtin." -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Yön" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1988,73 +2081,73 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Dizinin isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 +#: appTools/ToolFilm.py:1325 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 +#: 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 +#: appTools/ToolFilm.py:1326 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 -#: appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 +#: appTools/ToolTransform.py:664 msgid "Angle" msgstr "Açı" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 +#: appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "Mesafe" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2066,11 +2159,11 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -2079,42 +2172,42 @@ msgstr "" "CW = Saat yönünde \n" "CCW = Saat yönünün tersine olabilir." -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "Dairesel dizideki her bir öğenin yerleştirildiği açı." -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "Yuva Seçenekleri" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2122,21 +2215,21 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 -#: appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 +#: appTools/ToolReport.py:590 msgid "Length" msgstr "Uzunluk" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "Uzunluk. Yuvanın uzunluğu." -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2148,8 +2241,8 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Yuvanın isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2161,15 +2254,15 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "Yuva Dizisi Seçenekleri" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2177,37 +2270,38 @@ msgstr "" "Oluşturulacak yuva dizisini tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2590 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "Tampon Seçimi" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "Tampon Köşesi" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2221,134 +2315,138 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 -#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 -#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 +#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 +#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 +#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 msgid "Square" msgstr "Kare" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "Eğimli" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "İç Tampon" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "Dış Tampon" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "Tam Tampon" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 -#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 -#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 #: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 -#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 +#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 #: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 -#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 -#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 +#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 #: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 -#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 -#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 -#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 -#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1989 -msgid "Tool" -msgstr "Araçlar" +#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 +#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 +#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 +#: appTools/ToolTransform.py:76 +#, fuzzy +#| msgid "plugin_tab" +msgid "Plugin" +msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 +#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4839 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 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:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "Metin Ekle" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "Yazı Tipi" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "Boyut" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "Metin" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "Uygula" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "Metin Aracı" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 -#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 +#: appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "Araçlar" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "Çizim" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "Çalışmada kullanılacak ucun kalınlığı." -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2360,73 +2458,73 @@ msgstr "" "- Nokta Bazlı: Merkezden dışa doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "Seçili şekil yoktur." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "Döndürmeler" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 +#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 msgid "Rotate" msgstr "Döndür" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 -#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 +#: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "Ölçek" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 -#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 -#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 +#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 +#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "Referans Noktası" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2443,64 +2541,64 @@ 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:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:570 +#: appTools/ToolTransform.py:604 msgid "Origin" msgstr "Orijin" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 -#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 -#: defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 +#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 +#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 +#: defaults.py:581 msgid "Selection" msgstr "Seçim" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 +#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 msgid "Point" msgstr "Nokta" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 #: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 -#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8172 +#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 +#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "Değer" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 +#: appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 +#: appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2512,8 +2610,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:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2523,32 +2621,32 @@ msgstr "" "Referans noktası, seçilen tüm nesneler\n" "için orta sınırlayıcı kutudur." -#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 +#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 msgid "Link" msgstr "Bağlantı" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 +#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 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:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 +#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 msgid "X angle" msgstr "X Eğim Açısı" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2556,14 +2654,14 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2573,39 +2671,39 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 +#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 +#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 msgid "X factor" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 +#: appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2615,60 +2713,60 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 +#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 +#: appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "X Yönünde Çevir" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 +#: appTools/ToolTransform.py:852 msgid "X val" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 +#: appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2678,36 +2776,36 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 +#: appTools/ToolTransform.py:872 msgid "Y val" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 +#: appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 -#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 -#: appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 +#: appGUI/ObjectUI.py:466 appGUI/ObjectUI.py:503 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 +#: appTools/ToolTransform.py:901 msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 +#: appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2719,16 +2817,17 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 +#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 +#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "Mesafe" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 +#: appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2740,13 +2839,13 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2754,9 +2853,9 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 +#: appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2770,13 +2869,13 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2784,271 +2883,276 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 -#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 +#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "Nesne" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 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:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 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:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 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:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 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:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Dödürülüyor" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 -#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 -#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6209 -#: app_Main.py:6255 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 +#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 +#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 +#: app_Main.py:6555 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "Çevriliyor" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6207 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6253 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "Eğriltiliyor" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "Ölçekleniyor" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "Hizalanıyor" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "X ekseninde hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "Y eksenindeki hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1510 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 -#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 -#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 -#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 -#: appTools/ToolTransform.py:466 camlib.py:1110 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 +#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 +#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 +#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 +#: appTools/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Tamponlama Tipi" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "Döndür ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "Döndürme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "Döndürme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "X ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "X hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "Y ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "Y ekseninde hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "Y ekseninde hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "X ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "X ekseninde eğrilme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "X eksenindeki eğriltme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "Y Ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "Y ekseninde eğrilme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "Tamamlamak için çevre noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "3. noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "Bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "Tamamlamak için bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "Tamamlamak için 2. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "Tamamlamak için orta noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 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:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..." -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "1. köşeye tıklayın ..." -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "Tamamlamak için karşı köşeyi tıklayın ..." -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Bir nokta geriye dönüş yapıldı ..." -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +#, fuzzy +#| msgid "Selected plots enabled..." +msgid "Selection not allowed. Wait ..." +msgstr "Seçilen şekiller etkin ..." + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "Hedef noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "Taşınıyor" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "1. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3056,114 +3160,116 @@ msgstr "" "Hata. Yazı tipi desteklenmiyor. Yalnızca normal, kalın, italik ve kalın " "italik yazı tipleri desteklenir" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 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:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "Tampon oluşturuluyor ..." -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "Silinecek alan olarak bir şekil seçin ..." -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "Silinecek şekli seçmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "Silmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "Çizim şekli oluştur ..." -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Şekil Düzenleyici" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "Şekil Tablosu" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "Düzenlenen nesnenin içindeki şekil öğelerinin listesi." -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "Seçimi Yakınlaştır" -#: appEditors/AppGeoEditor.py:3409 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 -#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 -#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 -#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 +#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 +#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 +#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Seçenekler" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "G Kod seçenekleri." -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "Geçerli" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "Boş" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "Saat Yönünün Tersi" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "Değiştir" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3171,46 +3277,51 @@ msgstr "" "Geometrik öğenin yönünü değiştirin.\n" "Doğrusal Daire ve Çokgenler için çalışır." -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "Düz" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "Şekil nesnesinin uzunluğu." -#: appEditors/AppGeoEditor.py:3466 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 +#: appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "Koordinatlar" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "Seçili şekil nesnesinin koordinatları." -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "Köşe Noktaları" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 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:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "Sadeleştirme" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 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:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Hata Payı" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3218,127 +3329,120 @@ msgstr "" "Sadeleştirilmiş nesnedeki tüm noktalar, \n" "orijinal şeklin tolerans mesafesi içinde olacaktır." -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 -#: appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -#: appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "Sadeleştir" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 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:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7414 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 -#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 +#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "Çokgen" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "Çoklu Çizgi" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "Çoklu Çokgen" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "Şekil Elamanı" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 #: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 -#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 -#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8059 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 +#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 +#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 +#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Ölçülüyor" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 -#: app_Main.py:6460 -msgid "Delete" -msgstr "Sil" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "Şekiller belleğe eklenirken hata oluştu." -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "Izgaraya yapıştırma etkinleştirildi." -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 -#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 -#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 +#: appGUI/MainGUI.py:3488 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 +#: appGUI/MainGUI.py:3695 appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 -#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Çalışıyor..." -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "Şekil, düzenleyiciye yükleniyor..." -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "çap ile" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." -msgstr "Şekil nesnesi güncelleniyor ..." +#: appEditors/AppGeoEditor.py:5386 +#, 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:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 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:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3346,50 +3450,41 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "Hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "Geçersiz mesafe." -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +#, fuzzy +#| msgid "Title entry is empty." +msgid "Failed, the result is empty." +msgstr "Başlık alanı boş." -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "Tam tampon oluşturuldu." - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "İç tampon başarıyla oluşturuldu." - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "Dış tampon başarıyla oluşturuldu." - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, 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:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 +#: appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3399,7 +3494,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 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." @@ -3474,27 +3568,50 @@ msgstr "Yol modu 4: 90 derece döndür ..." msgid "Track Mode 5: Free angle ..." msgstr "Yol modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "Seçilen Gerber şekillerini ölçeklendirin ..." -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "Seçilen şekiller için bir tampon oluşturun ..." -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..." -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +#, 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 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 +#: appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "Çokgen eklendi" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 +#: appTools/ToolPaint.py:1267 +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 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "Seçimde çokgen yok." + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 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:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3502,158 +3619,156 @@ msgstr "" "Şekil boyutu eksik veya biçim yanlış. Biçimde (genişlik, yükseklik) ekleyin " "ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 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:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "Şu kodlu yeni şekil eklendi" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "Şekil Tablosundan bir şekil seçin ->" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "Kodlu şekil silindi" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 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:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 +#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "Kod" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7316 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: app_Main.py:7643 msgid "Loading" msgstr "Yükleniyor" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "Kullanıcı arayüzü ayarlanıyor" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı." -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 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:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6768 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." -#: appEditors/AppGerberEditor.py:4717 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 +#: appEditors/AppGerberEditor.py:5474 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 +#: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 +#: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4915 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 +#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Çiziliyor" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "Başarısız oldu. Şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 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:5065 +#: appEditors/AppGerberEditor.py:5853 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:5097 +#: appEditors/AppGerberEditor.py:5885 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:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 +#: appGUI/MainGUI.py:1706 appGUI/ObjectUI.py:234 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 +#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "Dizin" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 -#: appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 +#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 -#: appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 +#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3663,20 +3778,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:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "Şekil Ekle/Sil" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "Şekil Tablosuna bir şekil ekler/siler" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Yeni şekil kodu" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +#, fuzzy +#| msgid "Size" +msgid "Size:" +msgstr "Boyut" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3690,11 +3811,7 @@ msgstr "" "olarak şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 + yükseklik ** 2)" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "Şekil Tipi" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3707,37 +3824,81 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" -msgstr "Şekil Boyutu" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" +msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 +#, fuzzy +#| msgid "" +#| "Dimensions for the new aperture.\n" +#| "Active only for rectangular apertures (type R).\n" +#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" "Yeni şekil için boyutlar.\n" "Sadece dikdörtgensel şekiller (R tipi) için aktiftir.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +#, fuzzy +#| msgid "Is Valid" +msgid "Valid" +msgstr "Geçerli" + +#: appEditors/AppGerberEditor.py:6217 +#, 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:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "Alan" + +#: appEditors/AppGerberEditor.py:6226 +#, 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:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "mm" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "in" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "Şekil Tamponu" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3751,20 +3912,20 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3772,19 +3933,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3792,11 +3953,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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3804,32 +3965,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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "İşaret" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3837,89 +3998,89 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: 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:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "Döndürme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "Y hizalama işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "X eğriltme işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "Y eğriltme işlemi iptal edildi" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "Bul" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular." -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Arama kutusu. Buraya metinde aranacak satırları girin." -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "Değiştir" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir." -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "Tamamı" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3927,128 +4088,135 @@ msgstr "" "İşaretlendiğinde, 'Bul' kutusundaki tüm örnekleri \n" "'Değiştir' kutusundaki metinle değiştirir..." -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "Değişiklikleri dahili olarak kaydedin." -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar." -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "Standart işletim sistemi yazdırma penceresini açar." -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "Düzenleyicide bir metin dosyası açar." -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "Düzenleyicideki metni bir dosyaya kaydeder." -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "Çalıştır" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Metin dosyasında bulunan TCL komutları birbiri ardına çalıştırılır." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "Dosyayı Aç" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7228 app_Main.py:7234 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7391 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "Kod Düzenleyici" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "Üstbilgi" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "Başlatma" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "G Kodunun Tamamı" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "G Kodu Üstbilgisi" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 +#: appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "G Kodu" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 -#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 +#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 +#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 -#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 +#: appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 +#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "Yuvalar" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "CNC Kod Eklentisi" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "" "Ayarlar'da tanımlanan kod eklentisi.\n" "Düzenle/Ayarlar/NCC-İŞ/CNC İş Düzenleyicisi başlığı altında bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4056,127 +4224,129 @@ msgstr "" "İmleç konumuna eklemek istediğiniz herhangi\n" "bir G Kod komutunu buraya yazın." -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "Kodu Ekle" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 -#: appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "Salt Okunur" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "Geri Al" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 -#: appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 +#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "İleri Al" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 -#: appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 +#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Kes" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 -#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 -#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 +#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 +#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 -#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 -#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 +#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 +#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 msgid "Copy" msgstr "Kopyala" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 -#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 -#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 -#: appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 +#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 +#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Paste" msgstr "Yapıştır" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 -#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 -#: appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 +#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 +#: appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 -#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 -#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 +#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Tümünü Seç" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 -#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 -#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 -#: appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 +#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 +#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "Değeri Artır" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "Değeri Azalt" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 -#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 -#: appGUI/GUIElements.py:3847 app_Main.py:4571 app_Main.py:4735 -#: app_Main.py:4824 app_Main.py:8663 app_Main.py:9011 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 +#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 +#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Tamam" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4186,19 +4356,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası farenin atlamadan önceki konumudur" -#: appGUI/GUIElements.py:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -4210,90 +4380,90 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "Ctrl+S" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "Tümünü Temizle" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +#, fuzzy +#| msgid "Shift+S" +msgid "Shift+Del" +msgstr "Shift+S" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:282 app_Main.py:8969 app_Main.py:8974 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4598,88 +4769,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:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Yedekleme" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Ayarları Dosyadan İçe Aktar" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "Düzenle" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Nesneyi Düzenle" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 -#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 +#: appGUI/MainGUI.py:4574 appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Dönüştür" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Tekli Şekli Çoklu Şekle Dönüştür" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 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:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Çoklu Şekli Tekli Şekle Dönüştür" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 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:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Herhangi Birini Şekle Dönüştür" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Herhangi Birini Gerber'e Dönüştür" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Herhangi Birini Excellon'a Dönüştür" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Nesneleri Birleştir" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Şekil/Gerber/Excellon -> Şekli Birleştir" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4693,826 +4864,861 @@ msgstr "" "- Şekil\n" "Bunları yeni bir Şekil nesnesine dönüştürün." -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Excellonları birleştirin -> Excellon" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 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:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Gerberleri Birleştir-> Gerber" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 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:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 -#: appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4849 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 +#: app_Main.py:5226 app_Main.py:5238 +#, fuzzy +#| msgid "Set Origin" +msgid "Custom Origin" +msgstr "Orijini Ayarla" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:446 app_Main.py:4564 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4964 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5892 -#: app_Main.py:5897 app_Main.py:5912 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 +#: appTools/ToolReport.py:173 msgid "Options" msgstr "Seçenekler" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "Seçimi Döndür" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +#, fuzzy +#| msgid "Incremental" +msgid "Experimental" +msgstr "Eklemeli" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +#, fuzzy +#| msgid "Area" +msgid "3D Area" +msgstr "Alan" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "Izgaraya Yapıştırmayı Aç/Kapat" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 -#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 +#: appGUI/MainGUI.py:4584 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "Yardım" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:596 app_Main.py:3576 app_Main.py:3585 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "Hata Bildirimi" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "Excellon Özellikleri" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "Gerber Özellikleri" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:623 app_Main.py:3354 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:627 app_Main.py:3026 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "Hakkında" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "Şekil Düzenleyici" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "Yay Ekle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4838 appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 -#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 -#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 -#: appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2133 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 -#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5109 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "Alt Çıkarma" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "Yolu Kes" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "Şekli Kopyala" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 +#: appGUI/MainGUI.py:4840 appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "Şekli Sil" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 -#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 +#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 msgid "Move" msgstr "Taşı" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 +#: appGUI/MainGUI.py:4578 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4963 appGUI/MainGUI.py:5103 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:790 app_Main.py:6278 app_Main.py:6332 app_Main.py:6372 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "Döndür" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "Çizimi Etkinleştir" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:829 app_Main.py:8114 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:832 app_Main.py:8116 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:835 app_Main.py:8119 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:838 app_Main.py:8121 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:841 app_Main.py:8123 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:844 app_Main.py:8125 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:847 app_Main.py:8127 app_Main.py:8187 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:850 app_Main.py:8129 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8132 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 +#: appTools/ToolMilling.py:3934 app_Main.py:8471 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:860 app_Main.py:8166 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:863 app_Main.py:8142 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:868 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "CNC İşi Oluştur" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 -#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2545 -#: app_Main.py:2790 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1767 app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 -#: app_Main.py:2551 app_Main.py:2793 app_Main.py:9413 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 +#: app_Main.py:2574 app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "Araçlar Araç Çubuğu" +#: appGUI/MainGUI.py:938 +#, fuzzy +#| msgid "File Toolbar" +msgid "Plugin Toolbar" +msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:942 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:938 +#: appGUI/MainGUI.py:948 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "Fark Koordinatları Araç Çubuğu" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "Koordinatlar Araç Çubuğu" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "Durum Araç Çubuğu" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2548 -#: app_Main.py:2788 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 +#: app_Main.py:2831 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 -#: appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "Yeniden Çiz" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "Delme" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 -#: appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Frezeleme" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#, fuzzy +#| msgid "Milling Tool" +msgid "Levelling Tool" +msgstr "Frezeleme" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "Yalıtım" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "Takip Et" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "Köşe İşaretleyici" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +#, fuzzy +#| msgid "Import image" +msgid "Import Shape" +msgstr "Görüntüyü İçe Aktar" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "Izgaraya Yapıştır" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "X ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5520,27 +5726,27 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "Y ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Maksimum Yapışma Mesafesi" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 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:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5548,7 +5754,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:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5556,7 +5762,7 @@ msgstr "" "Değişen ölçüm.\n" "Referans, son tıklama konumudur" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5564,58 +5770,49 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2801 app_Main.py:9221 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "Çalışma Alanı" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 -#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 -#: appTools/ToolSub.py:731 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 +#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 +#: appTools/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 #: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "ŞEKİL" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "CNC-İŞ" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "ARAÇLAR 1" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "ARAÇLAR 2" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "HİZMETLER" -#: appGUI/MainGUI.py:1541 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5623,19 +5820,19 @@ msgstr "" "İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" "başlangıç değerlerine geri dön." -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "Ayarlar Klasörünü Aç" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 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:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "Arayüz Ayarlarını Sıfırla" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5643,11 +5840,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:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5655,110 +5852,110 @@ msgstr "" "Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" "bir dosya olan 'current_defaults' dosyasına kaydeder." -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 msgid "Will not save the changes and will close the preferences window." msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." -#: appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "Izgara" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "Yol" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "Dikdörtgen" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "Daire" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "Yay" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "Birlik" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "Kesişim" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "Çıkarma" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "Ped" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "Ped Dizisi" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "Yol" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "Alan" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "Excellon Düzenleyici" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "Uygulama birimleri" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "Ayrılabilir Sekmeler" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 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:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2594 app_Main.py:3638 app_Main.py:6140 -#: app_Main.py:9119 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 +#: app_Main.py:9445 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 -#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2595 app_Main.py:3639 app_Main.py:6141 app_Main.py:9120 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 +#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 +#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5769,12 +5966,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:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5782,7 +5979,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5790,7 +5987,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5798,366 +5995,420 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4712 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 +#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 +#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: app_Main.py:4778 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4713 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 +#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 +#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4726 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 +#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 +#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:3970 app_Main.py:3626 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "Komut satırı etkinleştirildi." -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "Komut satırı devre dışı bırakıldı." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4532 app_Main.py:6446 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" +#: appGUI/MainGUI.py:4582 +#, fuzzy +#| msgid "Open Properties Tool" +msgid "Open Properties Plugin" msgstr "Özellikler" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4583 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4584 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4585 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:4544 +#: appGUI/MainGUI.py:4587 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4588 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4551 +#: appGUI/MainGUI.py:4594 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4595 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4596 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4597 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4602 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:4607 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4565 +#: appGUI/MainGUI.py:4608 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:4614 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4572 +#: appGUI/MainGUI.py:4615 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4616 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4617 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:378 +msgid "Align Objects" +msgstr "Nesne Hizalama" + +#: appGUI/MainGUI.py:4623 +#, fuzzy +#| msgid "Alt+S" +msgid "Alt+B" +msgstr "Alt+S" + +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Corner Markers" +msgstr "Köşe İşaretleyici" + +#: appGUI/MainGUI.py:4624 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 +#: appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "Hesap Makinesi" + +#: appGUI/MainGUI.py:4625 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4626 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 +#: appTools/ToolExtract.py:877 +#, fuzzy +#| msgid "ExtraCut" +msgid "Extract" +msgstr "Ek Kesim" + +#: appGUI/MainGUI.py:4627 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 -#: appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 +#: appTools/ToolFiducials.py:747 +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4628 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" -msgstr "Gerber Polaritesi" +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "Polarize Et" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4629 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 +#: appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "Gerber Delik Yeri Açma" + +#: appGUI/MainGUI.py:4630 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:4631 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving" +msgstr "Bakır Dolgu" + +#: appGUI/MainGUI.py:4632 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" +#: appGUI/MainGUI.py:4632 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Solder Paste Dispensing" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4633 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4634 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:4636 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 -#: appTools/ToolOptimal.py:408 -msgid "Optimal Tool" +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4280 +msgid "Optimal" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4637 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" -msgstr "Çizim Aracı" +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" +msgstr "Paint Area" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4638 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" -msgstr "QR Kod" +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#, fuzzy +#| msgid "Code" +msgid "QRCode" +msgstr "Kod" -#: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" -msgstr "Kuralları Denetim Aracı" +#: appGUI/MainGUI.py:4639 +#, fuzzy +#| msgid "Run Rules Check" +msgid "Rules Check" +msgstr "Denetimi Çalıştır" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4640 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4641 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" -msgstr "Döndürmeler" - -#: appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4642 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#, fuzzy +#| msgid "Subtractor" +msgid "Subtract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4644 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:650 +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:4647 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4648 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4649 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4652 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:4656 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6165,261 +6416,244 @@ 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:4616 +#: appGUI/MainGUI.py:4660 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4617 +#: appGUI/MainGUI.py:4661 msgid "Rename Objects" msgstr "Nesneleri Yeniden Adlandır" -#: appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:4662 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4663 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:4666 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:4667 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4668 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 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:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "Yuva yönünü değiştir" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "Dizi yönünü değiştir" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 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:5065 +#: appGUI/MainGUI.py:5109 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:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:5073 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "Döndürmeler" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "Uygulama Nesnesi" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 -#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" -"BASİT yeni başlayanlar için uygundur. \n" -"Bu modda birçok seçenek kullanıcıdan gizlenir.\n" -"GELİŞMİŞ mod, tüm seçenekleri kullanılabilir hale getirir.\n" -"Uygulama seviyesini değiştirmek için: \n" -"Düzenle -> Ayarlar -> Genel 'UYGULAMA SEVİYESİ düğmesini işaretleyin." - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "Mevcut nesnenin şekil olarak dönüşümleri." -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -6428,11 +6662,11 @@ msgstr "" "Nesnenin geometrik özelliklerinin çarpılacağı değer.\n" "Şu ifadelere izin verilir. Örn: 1/25,4" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "Ölçeklendirme işlemini gerçekleştirin." -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -6442,67 +6676,68 @@ msgstr "" "(x, y) biçiminde hareket ettirileceği mesafe.\n" "Şu ifadelere izin verilir. Örn: (1/3,2, 0,5 * 3)" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "Belirlenen mesafe kadar bir hizalama yapılacaktır." -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "Gerber Nesnesi" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "Çizim Seçenekleri" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Dolgulu" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Dolgulu çokgenler." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "Çok Renkli" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Farklı renklerde renkli çokgenler." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "Göster" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 +#: appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "Nesne üzerindeki çizimleri göster." -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "Takip Et" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 +#: appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6511,32 +6746,34 @@ msgstr "" "'Takip et' şekli oluşturur.\n" "Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir." -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "Nesne Düzenleyiciyi Başlat" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" -msgstr "ÖZELLİKLER" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" +msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." -msgstr "Özellikleri göster." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +#, fuzzy +#| msgid "Show the Utilities." +msgid "Show the Object Attributes." +msgstr "Araçları göster." -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "Araçlar Tablosunun görünümünü değiştirin." -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "Tümünü Seç" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6546,18 +6783,18 @@ msgstr "" "İşaretlenmediğinde, çalışma alanı üzerine çizilen\n" "tüm işaretli şekilleri silecektir." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6569,42 +6806,43 @@ msgstr "" "Buna tıklamak, yalıtım için gereken tamponlu\n" "şekli oluşturacaktır." -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "Bakırı kazıyarak bakırsız alanlar oluşturun." -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" -msgstr "ARAÇLAR" +msgstr "Araçlar" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "Araçları göster." -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "Bakırsız Alanlar" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6618,13 +6856,13 @@ msgstr "" "çerçeve çizgisinin kendisini kazıyarak bakırsız bir çerçeve oluşturur.\n" "Tüm bakırın, belirli bir bölgeden çıkarılması için kullanılabilir." -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "Sınır Payı" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6634,24 +6872,24 @@ msgstr "" "Nesnelerin etrafına minimum mesafeye sahip\n" "bir çerçeve çizerek PCB'nin kenarını gösterir." -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 -#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 -#: appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 +#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 +#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Şekil Oluştur" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6659,7 +6897,7 @@ msgstr "" "Gerber nesnesini çevreleyen \n" "kare şeklinde bir şekil oluşturur." -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6667,7 +6905,7 @@ msgstr "" "Sınırlayıcı kutunun en yakın \n" "nesneye olan mesafesi." -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6678,20 +6916,20 @@ msgstr "" "yuvarlatılmışsa, yarıçapları\n" "bırakılan paya eşit olacaktır." -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "Bir şekil nesnesi oluşturulacaktır." -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "Excellon Nesnesi" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 -#: appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 +#: appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6705,10 +6943,10 @@ msgstr "" "\n" "Burada G kodu oluşturmak için araçları seçersiniz." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 -#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 -#: appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 +#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6716,15 +6954,15 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 -#: appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 +#: appTools/ToolMilling.py:3692 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:693 appTools/ToolDrilling.py:2194 -#: appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 +#: appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6732,12 +6970,12 @@ msgstr "" "Yuva (oval şekilli delik) sayısı. Bir frezeleme ucu ile\n" "frezelenerek oluşturulan delikler." -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "" "Çok Renkli seçeneğini kullanırken matkap deliklerinin rengini gösterin." -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6745,13 +6983,13 @@ msgstr "" "Geçerli uç için matkap görüntüsünü değiştirir.\n" "Ancak, G kodunu oluşturmak için hiçbir araç seçilmez." -#: appGUI/ObjectUI.py:707 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "Veri Tabanından Otomatik Yükle" -#: appGUI/ObjectUI.py:709 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." @@ -6760,21 +6998,21 @@ msgstr "" "yakın kalınlık değerine sahip uçlarla otomatik olarak değiştirilmesini " "sağlar." -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Bir Excellon nesnesindeki deliklerinden G Kodu oluşturun." -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Bir Excellon nesnesindeki matkap delikleri için \n" "veya yuvaları frezelemek için şekil oluşturun." -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "Delik Frezeleme" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6783,19 +7021,19 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "Freze Uç Kalınlığı" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "Frezeleme ucunun kalınlığı." -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "Delikleri Frezele" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6803,11 +7041,11 @@ msgstr "" "Delikleri frezelemek için\n" "Şekil Nesnesi oluşturun." -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "Yuvaları Frezele" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6815,11 +7053,11 @@ msgstr "" "Yuvaları frezelemek için\n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "Kaynak Nesne" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6847,19 +7085,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:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 +#: appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "Çizimi Göster" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "Boyut" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6869,7 +7107,7 @@ msgstr "" "Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6884,7 +7122,7 @@ msgstr "" "yaratacaktır.\n" "- Dış Taraf -> Kesme ucu dışarıdaki geometrik çizgiyi takip edecektir." -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6907,7 +7145,7 @@ msgstr "" "hızına\n" "ihtiyacımız vardır." -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6934,7 +7172,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6952,42 +7190,42 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir/devre dışı bırakabilirsiniz." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır." -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "Bir Şekli frezeleyerek bir CNC İşi oluşturun." -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 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:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "Noktalar" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "Şekildeki toplam köşe noktaları." -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 -#: appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 +#: appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "Hesapla" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 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:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "CNC İş Nesnesi" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -6998,15 +7236,15 @@ msgstr "" "'Hareket' tipinde olabilirler, yani nesnenin üzerindeki çizimler.\n" "'Kesim' tipinde olabilirler, yani nesneyi kesen çizimler." -#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Hareket Sıra Numarasını Göster" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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" @@ -7017,12 +7255,12 @@ msgstr "" "Onay kutusu işaretlenirse, hareket hattı sırasını gösteren \n" "numaralar gösterilir." -#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 +#: appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "Katedilen Mesafe" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7030,11 +7268,11 @@ msgstr "" "Bu, X-Y düzleminde katedilen toplam mesafedir.\n" "Mevcut birimlerde." -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "Tahmini Süre" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7042,11 +7280,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:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "CNC Uç Tablosu" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7068,19 +7306,19 @@ msgstr "" "'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n" "dairesel olabilir." -#: appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "Çizimi Güncelle" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "Çizimi güncelleyin." -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "CNC Kod Eklentileri Kullan" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7089,394 +7327,13 @@ msgstr "" "bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "Otomatik Dengeleme" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "Otomatik dengeleme özelliğini etkinleştirin." - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "Prob Noktaları Tablosu" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "Göster" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "X-Y Koordinatları" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "Yükseklik" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" -"Prob (algılayıcı) noktalarını tabloya çizin.\n" -"Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "Prob G-Kodu Oluştur" - -#: appGUI/ObjectUI.py:2243 -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 "" -"Kesme yüksekliğini dengelemek için orijinal G-Kodu değiştirmek \n" -"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." - -#: appGUI/ObjectUI.py:2250 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "Prob Z Yüksekliği" - -#: appGUI/ObjectUI.py:2252 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -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/ObjectUI.py:2262 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "Prob Z Derinliği" - -#: appGUI/ObjectUI.py:2264 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 -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/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "Prob İlerleme Hızı" - -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." - -#: appGUI/ObjectUI.py:2292 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "Yöntem" - -#: appGUI/ObjectUI.py:2293 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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 "" -"Yükseklik haritası oluşturmak için bir yöntem seçin.\n" -"- El İle: Çalışma alanına tıklayarak bir dizi prob (algılayıcı) noktası " -"seçer\n" -"- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" - -#: appGUI/ObjectUI.py:2299 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 -#: appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "El İle" - -#: appGUI/ObjectUI.py:2300 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7705 -msgid "Grid" -msgstr "Izgara" - -#: appGUI/ObjectUI.py:2307 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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 "" -"Otomatik dengeleme verilerinden yükseklik tahmini için bir yöntem seçin.\n" -"- Voronoi: Bir Voronoi diyagramı oluşturur\n" -"- Çift Çizgili: Çift çizgili enterpolasyon kullanacaktır. Yalnızca ızgara " -"modu için kullanılabilir." - -#: appGUI/ObjectUI.py:2313 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "Voronoi" - -#: appGUI/ObjectUI.py:2314 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "Çift Çizgili" - -#: appGUI/ObjectUI.py:2327 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "Sütunlar" - -#: appGUI/ObjectUI.py:2329 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "Izgara sütunlarının sayısı." - -#: appGUI/ObjectUI.py:2338 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "Satırlar" - -#: appGUI/ObjectUI.py:2340 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "Izgara satırlarının sayısı." - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "Prob Noktaları Ekleyin" - -#: appGUI/ObjectUI.py:2353 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "Denetleyici" - -#: appGUI/ObjectUI.py:2355 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" -"Yükseklik haritasının G-Kode'unu oluşturacak \n" -"denetleyici türü." - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 -#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "Kontrol" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 -#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "Gönderici" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "COM listesi" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "Kullanılabilir seri bağlantı noktalarını listeler." - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "Ara" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "Kullanılabilir seri bağlantı noktalarını arayın." - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "İletişim Hızı" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "Yeni, özel iletişim hızı." - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "Belirtilen özel iletişim hızını listeye ekleyin." - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "Seçili iletişim hızını sil" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "Sıfırla" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "Denetleyicinin yazılım sıfırlaması." - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "Bağlantı kesildi" - -#: appGUI/ObjectUI.py:2494 -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." - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "İlerlet" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "Eksenleri Sıfırla" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "Duraklat/Devam Ettir" - -#: appGUI/ObjectUI.py:2582 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "Adım" - -#: appGUI/ObjectUI.py:2584 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir." - -#: appGUI/ObjectUI.py:2596 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "İlerleme Hızı" - -#: appGUI/ObjectUI.py:2598 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "İlerleme sırasında hareket hızı." - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "Komut Gönder" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "GRBL'ye özel bir komut gönderin." - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "GRBL komutunu yazın ..." - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "Gönder" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "Yapılandırma Seçeneklerini Al" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "Bir GRBL yapılandırma seçeneği." - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "GRBL seçeneğini girin ..." - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "Al" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "Rapor Al" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "GRBL raporunu komut satırına yazdırın." - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "Otomatik Dengelemeyi Uygula" - -#: appGUI/ObjectUI.py:2666 -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 "" -"Prob (algılayıcı) G-Kodunu GRBL kontrol cihazına gönderecek, \n" -"Z prob (algılayıcı) verilerini bekleyecek ve ardından bu verileri \n" -"orijinal G-Kod üzerine uygulayacak ve böylece \n" -"otomatik dengeleme yapacak." - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "GRBL yükseklik haritasını kaydeder." - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "Dengeleme G-Kodunu Kaydet" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "Prob (algılayıcı) G-Kodunu kaydeder." - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 -#: appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "Yükseklik Haritasını İçe Aktar" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" -"Prob (algılayıcı) yoluyla elde edilen Z yüksekliklerine sahip dosyayı\n" -"içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" -"uygulayın, böylece otomatik dengeleme yapın." - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "CNC Kodunu Dışa Aktar" -#: appGUI/ObjectUI.py:2725 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7484,11 +7341,11 @@ msgstr "" "Bu nesneyi bir dosyaya kaydetmek \n" "için G-Kodunu dışa aktarın." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "CNC Kodunu Kaydet" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7496,112 +7353,113 @@ msgstr "" "G-Kod dosyasını kaydetmek için bir\n" "iletişim kutusu açar." -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "CNC koduna göz atın." -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 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:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 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:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:2936 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2982 app_Main.py:5232 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 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:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" "Varsayılan değer 80 pikseldir." -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Eksen etkinleştirildi." -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Eksen devre dışı bırakıldı." -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "Koordinat ekranı etkinleştirildi." -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "Koordinat ekranı kapatıldı." -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Izgara etkinleştirildi." -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Izgara kaldırıldı." @@ -7613,106 +7471,98 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2946 -#: app_Main.py:9793 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" msgstr "Bir veya daha fazla değer değiştirildi. Kaydetmek istiyor musunuz?" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "CNC İş Gelişmiş Seçenekleri" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "Ek Açıklama Boyutu" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "Ek açıklama metninin yazı tipi boyutu. Piksel cinsinden." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "Ek Açıklama Rengi" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "Ek açıklama metinleri için yazı rengini ayarlayın." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "Otomatik dengeleme için seçenekler." - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "Başlangıç noktasına ilerlerken güvenli Z yüksekliği." - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "CNC İş Düzenleyicisi" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "Düzenleyici seçeneklerinin listesi." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "G-Kodunun Başına Ekle" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" "G-Kodu dosyasının başına eklemek istediğiniz G-Kodu komutlarını buraya girin." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the " "G-Code file." msgstr "" "G-Kodu dosyasının başına eklemek istediğiniz G-Kodu komutlarını buraya girin." -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "G-Kodunun Sonuna Ekle" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7722,7 +7572,7 @@ msgstr "" "istediğiniz G-Kodu komutlarını buraya girin. \n" "Örneğin: M2 (Programın sonu)" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated " "file.\n" @@ -7731,18 +7581,18 @@ msgstr "" "Oluşturulan G-Kod dosyanın sonuna eklemek istediğiniz G-Kodu komutlarını " "buraya girin. Örneğin: M2 (Programın sonu)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "CNC İşi Genel" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "Daire Adımı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7750,21 +7600,21 @@ msgstr "" " G-Kodu için daire adımı sayısı\n" "daire ve yay şekilleri doğrusal yaklaşımı." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "Çizgi Genişliği" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "G-Kodu Ondalık Sayıları" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7772,7 +7622,14 @@ msgstr "" "CNC kodunda (GCODE vb.) X, Y, Z koordinatı için\n" "kullanılacak ondalık basamak sayısı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 +#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 +#: appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "İlerleme Hızı" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7780,11 +7637,11 @@ msgstr "" "CNC kodundaki (GCODE, vb.) İlerleme hızı seçeneği\n" "için kullanılacak ondalık basamak sayısı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "Koordinatların Türü" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7796,19 +7653,19 @@ msgstr "" "- Kesin G90 -> Referans başlangıç noktası x = 0, y = 0\n" "- Eklemeli G91 -> Referans bir önceki konumdur" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "Kesin" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "Eklemeli" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "Windows Stili Satır Sonunu Zorla" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7816,38 +7673,38 @@ msgstr "" "Bu onay kutusu işaretlenirse, Windows olmayan işletim\n" "sistemlerinde Windows stili satır sonunu (\\ r \\ n) zorlar." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "İlerleme Hattı Rengi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 #: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Sınır" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "Çizilen nesneler için hareket çizgisi rengini ayarlayın." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "Dolgu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7857,57 +7714,57 @@ msgstr "" "İlk 6 basamak renk ve son 2 basamak alfa seviyesi \n" "(şeffaflık) içindir." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "Şeffaflık" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "Oluşturulan nesneler için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Nesne Rengi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "Çizilen nesnelerin rengini ayarlayın." -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "CNC İş Seçenekleri" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "G-Kodunu Dışa Aktar" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "Şekil Türü" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "Excellon Gelişmiş Seçenekleri" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" @@ -7916,23 +7773,23 @@ msgstr "" "Gelişmiş seçeneklerin listesi.\n" "Bu seçenekler, yalnızca Uygulamanın Gelişmiş seviyesi içindir." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "Tabloyu Göster/Gizle" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "Excellon Düzenleyici seçeneklerinin listesi." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "Seçim Kısıtlaması" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7944,65 +7801,65 @@ msgstr "" "seçilen Gerber şekil ögelerinin sayısını ayarlayın \n" "Çok sayıda geometrik öğe taşırken performansı artırır." -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "Yeni Uç Kalınlığı" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "Delik Sayısı" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "Doğrusal Delik Dizisi" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "Doğrusal Yön" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "Dairesel Delik Dizisi" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "Dairesel Yön" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "Dairesel Açı" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "Doğrusal Yuva Dizisi" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "Yuva Sayısı" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "Dairesel Yuva Dizisi" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "Excellon'u Dışa Aktar" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "Dışa Aktarma Seçenekleri" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8011,44 +7868,36 @@ msgstr "" "Excellon'u Dışa Aktar menü öğesi kullanılırken dışa aktarılan \n" "dosya için kullanılır." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 -#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 +#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "Birimler" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "Excellon dosyasında kullanılan birimler." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 -#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 +#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 +#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "İnç" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "mm" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "Tamsayı/Ondalık" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8060,9 +7909,9 @@ msgstr "" "Burada, sağlanan koordinatlar nokta kullanmadığında\n" "kullanılan formatta ayarlandı." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8070,9 +7919,9 @@ msgstr "" "Bu sayılar Excellon koordinatlarının tamsayı \n" "bölümündeki basamak sayısını gösterir." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8080,12 +7929,12 @@ msgstr "" "Bu sayılar Excellon koordinatlarının \n" "ondalık bölümündeki basamak sayısını gösterir." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "Biçim" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8101,22 +7950,22 @@ msgstr "" "LZ = baştaki sıfırlar tutulursa veya TZ = sondaki sıfırlar tutulursa\n" "bu da belirtilmelidir." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "Ondalıklı" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "Ondalıksız" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "Sıfırlar" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8130,23 +7979,23 @@ msgstr "" "TZ işaretlenirse, sondaki sıfırlar korunur ve \n" "baştaki sıfırlar kaldırılır." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 +#: appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8160,12 +8009,12 @@ msgstr "" "TZ işaretlenirse, sondaki sıfırlar korunur ve \n" "baştaki sıfırlar kaldırılır." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "Yuva Tipi" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8179,30 +8028,30 @@ msgstr "" "DELİKLİ (G85) ise, yuvalar Delinmiş yuva \n" "komutu (G85) kullanılarak dışa aktarılır." -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "Yönlendirilmiş" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "Delikli (G85)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "Excellon Genel" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "Çok Renkli" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +#: appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Excellon Biçimi" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8242,24 +8091,24 @@ msgstr "" "Sprint Layout 2:4 İNÇ LZ\n" "KiCAD 3:5 İNÇ TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 #: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "İNÇ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "İNÇ için varsayılan değerler 2: 4'tür" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "METRİK" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "METRİK için varsayılan değerler 3: 3'tür" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8279,7 +8128,7 @@ msgstr "" "Bu, Excellon dosyasında depolanmış hiçbir bilgi \n" "olmadığında kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8291,7 +8140,7 @@ msgstr "" "Bazı Excellon dosyalarında bir başlık yoktur, bu nedenle bu\n" "seçenek kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8301,23 +8150,23 @@ msgstr "" "Bazı Excellon dosyalarının başlığı yoktur, \n" "bu nedenle bu seçenek kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "Dışa Aktarma Ayarlarını Güncelle" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 +#: appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Yol İyileştirmesi" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "Algoritma:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8339,43 +8188,38 @@ msgstr "" "\n" "FlatCAM 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 -#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "Basit" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "Süre" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8387,18 +8231,18 @@ msgstr "" "maksimum bir sınır vardır. Bu maksimum süre burada ayarlanır.\n" "Saniyeler içinde." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "Birleştirme Seçeneği" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "Birleştirme Aracı" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8406,17 +8250,17 @@ msgstr "" "İşaretlendiğinde, araçlar birleştirilir, \n" "ancak yalnızca bazı özelliklerini paylaşırlarsa." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Oluşturulan nesnelerin çizgi rengini ayarlar." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "Excellon Seçenekleri" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8424,19 +8268,19 @@ msgstr "" "Bu matkap nesnesi için bir CNC İş nesnesi oluşturmak\n" "için kullanılan seçenekler." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "Delikleri Frezele" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "Delikleri frezeleme için şekil oluşturun." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "Uç Kalınlığı" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." @@ -8444,11 +8288,11 @@ msgstr "" "Delikleri frezelemek için kullanılacak\n" "kesici ucun kalınlığı." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "Yuva Genişliği" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." @@ -8456,44 +8300,44 @@ msgstr "" "Yuva deliklerini frezelemek için \n" "kullanılacak kesici ucun kalınlığı." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "Uygulama Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7713 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "X Değeri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "Bu, X ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "Y Değeri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "Bu, Y ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "Maksimum Yapışma" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "Çalışma Alanı Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "Etkin" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8501,13 +8345,13 @@ msgstr "" "Çalışma alanında geçerli çalışma alanı olarak\n" "kullanılacak dikdörtgen türünü seçin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "Yönlendirme" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8517,25 +8361,25 @@ msgstr "" "- Dikey\n" "- Yatay" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1355 app_Main.py:7733 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 +#: appTools/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Dikey" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1356 app_Main.py:7735 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: appTools/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Yatay" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "Yazı Boyutu" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8544,22 +8388,22 @@ msgstr "" "Çalışma alanının sol tarafındaki Proje, Seçili ve Araç sekmelerindeki\n" "daraltılabilir alanın yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7721 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 +#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "Eksen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "" "Bu, çalışma alanının ekseni için\n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "Metin Kutusu" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." @@ -8568,23 +8412,23 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "Bu, koordinat ekranının yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "Fare Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "İmleç Şekli" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8594,50 +8438,50 @@ msgstr "" "- Küçük -> Özelleştirilebilir boyutta.\n" "- Büyük -> Sonsuz çizgiler" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Küçük" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Büyük" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "İmleç Boyutu" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "Fare imlecinin boyutunu piksel olarak ayarlayın." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "İmleç Genişliği" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Fare imlecinin çizgi genişliğini piksel olarak ayarlayın." +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "İmleç Rengi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "Fare imlecini renklendirmek için bu kutuyu işaretleyin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "Fare imlecinin rengini ayarlayın." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "Kaydırma Düğmesi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8647,39 +8491,39 @@ msgstr "" "- FOD-> Farenin orta düğmesi\n" "- FSD -> Farenin sağ düğmesi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "FOD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "FSD" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "Çoklu Seçim" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "Çoklu seçim için kullanılan tuşu seçin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "Nesne Silme Onayı" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8689,11 +8533,11 @@ msgstr "" "tuş kısayoluyla nesneleri sil işlemi her gerçekleştirildiğinde\n" "kullanıcı onayı ister." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "Düzenlemeye İzin Ver" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8702,11 +8546,11 @@ msgstr "" "Proje Sekmesindeki nesneleri düzenleyebilir.\n" "Değişiklik, uygulama yeniden başlattıktan sonra aktif olacaktır." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "Açma/Kaydetme Yollarını Hatırla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8720,11 +8564,11 @@ msgstr "" "Onay kutusu seçili olmadığında, dosyaları açma veya kaydetme yolu\n" "en son kullanılan yoldur." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "İpuçlarını Etkinleştir" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8732,30 +8576,11 @@ msgstr "" "Uygulama genelinde öğelerin üzerine geldiğinizde araç \n" "ipuçlarının görünmesini istiyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "Güvenli Olmayan Ayarlara İzin Ver" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Bu onay kutusu işaretlenirse, bazı uygulama ayarlarının genellikle \n" -"güvenli olmayan değerlere sahip olmasına izin verilir.\n" -"Örneğin: Z ekseni boyunca hareket etmek için negatif değerler veya\n" -"Z boyunca bir kesim için pozitif değerler gibi.\n" -"Bu, uygulama bir sonraki başlatılışında uygulanacaktır.\n" -"<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "Yer İşareti Sayısı" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8765,19 +8590,19 @@ msgstr "" "Yer işareti yöneticisindeki yer işareti sayısı daha fazla\n" "olabilir; ancak menü yalnızca bu belirtilen sayıyı içerir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "Etkinlik Simgesi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "FlatCAM etkinken etkinliği gösteren GIF'i seçin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "Uygulama Ayarları" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" @@ -8786,20 +8611,20 @@ msgstr "" "Uygulama birimleri için varsayılan değer.\n" "Burada seçilen her şey, FlatCAM her başlatıldığında yüklenir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 #: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "İNÇ" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "MM Hassasiyet" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -8810,11 +8635,11 @@ msgstr "" "Buradaki değişiklikler uygulamanın yeniden\n" "başlatılmasını gerektirir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "İNÇ Hassasiyet" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -8825,11 +8650,11 @@ msgstr "" "Buradaki değişiklikler uygulamanın yeniden\n" "başlatılmasını gerektirir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "Grafik Modu" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8848,19 +8673,19 @@ msgstr "" "Bu durumda, çizim alanı siyah olacaktır. Bu nedenle Eski (2D) modunu " "kullanın." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "Legacy (2D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "OpenGL (3D)" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "UYGULAMA SEVİYESİ" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8876,19 +8701,11 @@ msgstr "" "Buradaki seçim, her türlü FlatCAM nesneleri için Seçili\n" "Sekmedeki parametreleri etkileyecektir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 -#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 -#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "Gelişmiş" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "Taşınabilir Uygulama" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8902,11 +8719,11 @@ msgstr "" "Bu, yapılandırma dosyalarının uygulama klasörüne, \n" "lib \\ config alt klasörüne kaydedileceği anlamına gelir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "Ayrıntılı Kayıt Dosyası" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." @@ -8914,20 +8731,20 @@ msgstr "" "Komut satırında kayıt mesajlarını etkinleştirin.\n" "Uygulama yeniden başladığında aktif olacaktır." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "Dil Seçimi" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "FlatCAM'de kullanılacak dili seçin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 #: appTranslation.py:107 msgid "Apply Language" msgstr "Seçili Dili Uygula" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -8935,33 +8752,33 @@ msgstr "" "FlatCAM'de kullanılan dili ayarlayın.\n" "Uygulama, dili seçtikten sonra yeniden başlatılacaktır." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "Başlangıç Ayarları" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "Açılış Ekranı" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "" "Uygulama başladığında açılış ekranının \n" "görüntülenmesini etkinleştirir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "Sistem Açılış Simgesi" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Sistem tepsisinde FlatCAM simgesinin görüntülenmesini sağlar." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "Komut Satırını Göster" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -8969,11 +8786,11 @@ msgstr "" "Komut satırının başlangıçta otomatik olarak \n" "başlamasını istiyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "Yan Paneli Göster" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -8981,11 +8798,11 @@ msgstr "" "Proje/Özellikler/Araçlar sekmesi alanının başlangıçta otomatik \n" "olarak gösterilmesini istiyorsanız bu kutuyu işaretleyin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "Yeni Sürüm Kontrolü" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -8994,11 +8811,11 @@ msgstr "" "otomatik olarak kontrol etmek istiyorsanız \n" "bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "İstatistikleri Gönder" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9007,11 +8824,11 @@ msgstr "" "başlangıçta otomatik olarak anonim istatistikler \n" "göndermeyi kabul ediyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "İş Sayısı" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9027,11 +8844,11 @@ msgstr "" "Varsayılan değer 2'dir.\n" "Değişiklikler, uygulama yeniden başladığında etkinleşecektir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "Şekil Hata Payı" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9047,15 +8864,15 @@ msgstr "" "G Kod'daki ayrıntıları artıracaktır. Daha yüksek değer,\n" "ayrıntı düzeyi nedeniyle daha fazla performans sağlayacaktır." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "Kayıt Ayarları" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "Projeyi Sıkıştırılmış Olarak Kaydet" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9065,11 +8882,11 @@ msgstr "" "İşaretlendiğinde, FlatCAM projesini sıkıştırılmış \n" "olarak kaydedilecektir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "Sıkıştırma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9079,11 +8896,11 @@ msgstr "" "Daha yüksek değer daha iyi sıkıştırma anlamına gelir, \n" "ancak daha fazla RAM kullanımı ve daha fazla işlem süresi gerektirir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "Otomatik Kaydı Etkinleştir" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9092,11 +8909,11 @@ msgstr "" "Onay kutusu işaretlenirse uygulama, projeyi\n" "belirlenen aralıklarda kaydedecektir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "Kayıt Aralığı" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9108,57 +8925,57 @@ msgstr "" "bir kere elle kaydedilmiş olması gerekir.\n" "Otomatik kaydetme aktifken, bazı işlemler bu özelliği engelleyebilir." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "PDF Metin Seçenekleri" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Kod Düzenleyici'ye veya FlatCAM Belge nesnelerine \n" "metin kaydederken kullanılır." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "Üst Boşluk" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "Metin gövdesi ile PDF dosyasının üst kısmı arasındaki mesafe." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "Alt Boşluk" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "Metin gövdesi ile PDF dosyasının altı arasındaki mesafe." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "Sol Boşluk" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "Metin gövdesi ile PDF dosyasının solu arasındaki mesafe." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "Sağ Boşluk" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "Metin gövdesi ile PDF dosyasının sağı arasındaki mesafe." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "Arayüz Tercihleri" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "Tema" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." @@ -9166,19 +8983,19 @@ msgstr "" "Uygulama için bir tema seçin.\n" "Bu, çalışma alanının teması olacak." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "Açık" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "Koyu" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "Gri Simgeleri Kullan" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" @@ -9188,11 +9005,11 @@ msgstr "" "simgelerin açık (gri) renkte olmasını istiyorsanız\n" "bu seçeneği işaretleyiniz." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "Düzen" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." @@ -9200,11 +9017,11 @@ msgstr "" "Uygulama için bir düzen seçin.\n" "Hemen uygulanır." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "Stil" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." @@ -9212,11 +9029,11 @@ msgstr "" "Uygulama stili seçimi.\n" "Stil, uygulama yeniden başlatıldığında uygulanacaktır." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "HDPI Desteğini Etkinleştir" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." @@ -9225,11 +9042,11 @@ msgstr "" "Aktif olması için uygulamanın yeniden başlatılması\n" "gerekiyor." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "Üzerine Gelindiğinde Görüntüle" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9240,11 +9057,11 @@ msgstr "" "Seçili olmayan bir nesnenin üzerine \n" "geldiğinizde görüntülenir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "Seçim Şeklini Göster" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9255,15 +9072,15 @@ msgstr "" "Fare bir nesneyi seçtiğinde, fareyi soldan sağa veya sağdan sola\n" "sürükleyerek veya sürükleyerek görüntülenir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "Sol-Sağ Seçim Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "'Soldan sağa' seçim kutusunun çizgi rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -9275,19 +9092,19 @@ msgstr "" "İlk 6 hane renk ve son 2 hane alfa\n" "(şeffaflık) seviyesi içindir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "'Soldan sağa' seçim kutusu için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "Sağ-Sol Seçim Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "'Sağdan sola' seçim kutusunun çizgi rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -9299,43 +9116,43 @@ msgstr "" "İlk 6 hane renk ve son 2 hane alfa\n" "(şeffaflık) seviyesi içindir." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "'Sağdan sola' seçim kutusu için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "Düzenleyici Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "Çizim" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "Şeklin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "Seçildiğinde şeklin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "Proje Elemanları Rengi" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "Etkin" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "Proje sekmesi ağacındaki öğelerin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "Devre Dışı" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -9343,11 +9160,11 @@ msgstr "" "Öğelerin devre dışı bırakıldığı durumda\n" "proje sekmesi ağacındaki öğelerin rengini ayarlayın." -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "Yan Paneli Otomatik Gizle" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -9357,31 +9174,31 @@ msgstr "" "sekmesi alanının otomatik olarak gizlenmesini ve yeni bir nesne\n" "oluşturulduğunda gösterilmesini istiyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "Şekil Gelişmiş Seçenekler" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Uç Değiştirme X-Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "Uç değiştirme X, Y konumu." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z Başlangıç" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appTools/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9389,7 +9206,7 @@ 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9401,14 +9218,14 @@ msgstr "" "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:85 -#: appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 +#: appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "Kesim Tekrarı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 +#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9419,19 +9236,47 @@ msgstr "" "kaldırmak için ilk kesim bölümüne yakın bir kesim\n" "oluşturulur." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 +#: appTools/ToolMilling.py:4348 +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 +#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 +#: appTools/ToolMilling.py:4350 +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 +#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 +#: appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -9443,13 +9288,13 @@ msgstr "" "- CW = Saat yönünde veya\n" "- CCW = Saat yönünün tersine" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "Hızlı Dalma" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -9461,11 +9306,11 @@ msgstr "" "anlamına gelir.\n" "UYARI: Hareket Uç Değiştir X, Y koordinatlarında yapılır." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "X Bölüm Boyutu" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9475,11 +9320,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:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "Y Bölüm Boyutu" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9489,24 +9334,24 @@ 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:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "Dışlama Alanı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: 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:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "Dışlama Alanı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9515,27 +9360,27 @@ msgstr "" "Dışlama alanlarını ekleyin.\n" "Bu alanlarda uçların dolaşımı yasaktır." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 -#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 +#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 +#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 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:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "Yöntem" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9549,30 +9394,30 @@ msgstr "" "- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " "kaçınır" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 -#: appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "Yukarı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 -#: appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 +#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "Etrafından" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 -#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 +#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "Z Yukarı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9580,11 +9425,11 @@ msgstr "" "Bir dışlama bölgesinden kaçınmak için \n" "ucun yukarı kalkacağı Z yüksekliği." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "Parlatma Ekle" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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." @@ -9592,23 +9437,24 @@ 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:270 +#: 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:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: 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:294 -#: appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 +#: appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "Baskı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 +#: appTools/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9616,8 +9462,8 @@ 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:335 -#: appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 +#: appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9629,8 +9475,8 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9643,11 +9489,11 @@ msgstr "" "ayarlayın.\n" "Çok sayıda geometrik öğe taşırken performansı artırır." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "Şekil Genel" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9655,26 +9501,25 @@ 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:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 -#: appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 +#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 msgid "Tools" msgstr "Araçlar" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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" @@ -9684,7 +9529,7 @@ msgstr "" "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:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9704,15 +9549,19 @@ msgstr "" "\n" "FlatCAM 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "Rtree" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "Şekil Seçenekleri" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "CNC İşi Oluştur" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9721,28 +9570,28 @@ msgstr "" "Bu şekil nesnesinin dış hatlarını \n" "izleyen bir CNC İş nesnesi oluşturun." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 -#: appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 +#: appTools/ToolMilling.py:1841 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:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 -#: appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 +#: appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "Çoklu Geçiş" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "Derinlik/Geçiş" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9756,13 +9605,12 @@ msgstr "" "bir kısmı olmasına rağmen, bu pozitif\n" "bir değere sahiptir." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2501 +#: 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:125 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9770,16 +9618,16 @@ 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:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 #: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Z Ucu Değiştir" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9787,29 +9635,29 @@ msgstr "" "Uç değiştirme için Z ekseni \n" "konumu (yükseklik)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "Z Son Hareket" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 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:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "X, Y Son Hareket" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9820,14 +9668,14 @@ msgstr "" "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:188 -#: appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 +#: appTools/ToolMilling.py:4139 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:203 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9836,7 +9684,7 @@ msgstr "" "Dakikada birim olarak XY düzleminde kesme hızı.\n" "Buna Daldırma da denir." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -9845,14 +9693,14 @@ 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:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "Beklemeyi Etkinleştir" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9860,23 +9708,23 @@ msgstr "" "Kesmeye başlamadan önce ucun gerekli\n" "hıza ulaşmasını sağlamak için bekleyin." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 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:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 -#: appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 +#: appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Önişlemci" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -9884,15 +9732,15 @@ msgstr "" "Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" "Örneğin: (G-Kod, RML, HPGL gibi)." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber Gelişmiş Seçenekleri" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "\"Takip Et\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9906,30 +9754,30 @@ msgstr "" "ayardır.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 -#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 -#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 -#: appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 +#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "Yok" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "Gecikmeli Tamponlama" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "İşaretlendiğinde, tampon işlemi arka planda gerçekleşir." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9939,15 +9787,15 @@ msgstr "" "ayarlanmış bir hata payına sahip basitleştirme ile yüklenecektir.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "Çokgen basitleştirme hata payı." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "Gerber Düzenleyici seçeneklerinin listesi." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9959,23 +9807,23 @@ msgstr "" "seçilen Gerber şekil ögelerinin sayısını ayarlayın \n" "Çok sayıda geometrik öğe taşırken performansı artırır." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "Yeni Şekil Kodu" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "Yeni Şekil Boyutu" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "Yeni şekil için boyut belirleyin" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "Yeni Şekil Tipi" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9983,51 +9831,51 @@ msgstr "" "Yeni şekil tipini belirtin.\n" "'C: dairesel', 'R: dikdörtgensel' veya 'O: dikdörtgen' olabilir." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "Şekil Boyutları" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Doğrusal Ped Dizisi" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "Dairesel Ped Dizisi" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "Gerber elemanının tampona alınacağı mesafe." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "Ölçek" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "Gerber öğesi için ölçek değeri belirtin." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "Düşük Eşik" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "Şekillerin işaretlenmediği alt eşik değeri." -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "Yüksek Eşik" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "Şekillerin işaretlenmediği üst eşik değeri." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "Gerber'i Dışa Aktar" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -10036,14 +9884,14 @@ msgstr "" "Gerber'i Dışa Aktar menü öğesi kullanılırken dışa aktarılan \n" "dosya için kullanılır." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "Gerber dosyasında kullanılan birimler." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -10051,7 +9899,7 @@ msgstr "" "Sayının tamsayı ve kesirli kısmındaki \n" "basamak sayısı." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -10059,7 +9907,7 @@ msgstr "" "Bu sayılar, Gerber koordinatlarının tamamındaki\n" "basamak sayısını gösterir." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -10067,10 +9915,10 @@ msgstr "" "Bu sayılar Gerber koordinatlarının \n" "ondalık kısmındaki basamak sayısını gösterir." -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -10083,11 +9931,11 @@ msgstr "" "TZ işaretlenirse Sondaki Sıfırlar kaldırılır\n" "ve baştaki sıfırlar tutulur." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "Gerber Genel" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -10095,11 +9943,11 @@ msgstr "" "Gerber için daire adımı sayısı\n" "dairesel bir şeklin doğrusal yaklaşımı." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "Varsayılan Değerler" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -10107,11 +9955,11 @@ msgstr "" "Gerber dosyasında bulunmaması durumunda\n" "bu değerler yedek değerler olarak kullanılacaktır." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "Şekilleri Temizle" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -10119,11 +9967,11 @@ msgstr "" "Nesnesi olmayan şekilleri kaldıracak, böylece\n" "Gerber nesnesindeki şekil sayısını azaltacaktır." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "Polarite Değişim Tamponu" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -10135,11 +9983,11 @@ msgstr "" "Aksi takdirde düzgün yüklenmeyen Gerber \n" "dosyalarının yüklenmesine yardımcı olabilir." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "Saklama Renkleri" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." @@ -10147,32 +9995,32 @@ msgstr "" "Gerber nesneleri için ayarlanan renkleri saklayacaktır.\n" "Bunlar uygulama her başlatıldığında kullanılacaktır." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "Renkleri Temizle" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "Gerber nesneleriyle ilişkili renkleri sıfırlayın." -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "Gerber nesneleri için saklanan renkler silinir." -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "Gerber Seçenekleri" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "Yuvarlatılmış" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "Bakır Dolgu Seçenekleri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -10180,19 +10028,19 @@ msgstr "" "Seçilen bir Gerber dosyasına eklenebilecek bakır dolguyu \n" "gerçekleştirmek için bir araçtır." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Boşluk" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -10201,51 +10049,44 @@ msgstr "" "Bu seçim Gerber dosyasındaki bakır dolgu\n" "ile yollar arasındaki boşluğu ayarlar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "Alan" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 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:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 msgid "Itself" msgstr "Tamamı" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "Alan" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 -#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 +#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "Nesne" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Seçim Şekli:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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 " @@ -10258,30 +10099,30 @@ msgstr "" "belirleyebilirsiniz.\n" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Dikdörtgensel" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Dairesel" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "Çerçeve Türü" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10289,28 +10130,28 @@ msgstr "" "- 'Dikdörtgen' - Sınırlayıcı kutu dikdörtgen (köşeli) şeklinde olacaktır.\n" "- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Nokta Deseni" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Kare Deseni" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Çizgi Deseni" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Dolgu Tipi:" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 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,58 +10163,58 @@ msgstr "" "- 'Kare Deseni' - Boş alan kare deseni ile doldurulacaktır\n" "- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Nokta Desenli Dolgu Seçenekleri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Nokta desenli dolguda nokta boyutu." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Nokta desenli dolguda her iki nokta arasındaki mesafe." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Kare Desenli Dolgu Seçenekleri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Kare desenli dolguda kare boyutu." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Kare desenli dolguda her iki kare arasındaki mesafe." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Çizgi Desenli Dolgu Seçenekleri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Çizgi desenli ızgarada her iki çizgi arasındaki mesafe." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Soyguncu Çubuğu Seçenekleri" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10382,52 +10223,52 @@ msgstr "" "Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve)" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "" "Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n" "(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve))." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "Kalınlık" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "" "Soyguncu çubuğunun kalınlığı.\n" "(Soyguncu çubuğu: Deliklerin kaplanmasını\n" "kolaylaştırmak için bakır kenarlık (çerçeve))." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Desen Kaplama Maskesi" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Desen kaplama için bir maske oluşturun." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Sadece Pedler" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 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:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10437,49 +10278,49 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını\n" "kolaylaştırmak için bakır kenarlık (çerçeve))." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Varsa, hangi ek şeklin ekleneceğini seçin." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 -#: appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 +#: appTools/ToolMilling.py:3886 msgid "Both" msgstr "Her İkisi" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Dolgu" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Soyguncu Çubuğu" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "Kalibrasyon Seçenekleri" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Bu araç için kullanılan seçenekler." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 #: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Kaynak Tipi" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 #: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" @@ -10494,32 +10335,32 @@ msgstr "" "- Serbest -> Kalibrasyon noktalarını serbestçe almak için çalışma alanının \n" "üzerine serbestçe tıklayın" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 #: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Serbest" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 #: appTools/ToolCalibration.py:784 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:75 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 #: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z Doğrulama" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 #: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Noktayı doğrulamak için (Z) yüksekliği." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 #: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Z Sıfırlama" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 #: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" @@ -10528,12 +10369,12 @@ msgstr "" "Doğrulama sırasında (Z) yüksekliğinin \n" "sırayla sıfırlanmasını içerir." -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 #: appTools/ToolCalibration.py:821 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:114 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 #: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" @@ -10544,12 +10385,12 @@ msgstr "" "Hiçbir değer girilmezse, geçerli\n" "(x, y) noktası kullanılır," -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 #: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "İkinci Nokta" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 #: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" @@ -10560,33 +10401,33 @@ msgstr "" "- Sol Üst -> Kullanıcı PCB'yi dikey olarak hizalayacaktır\n" "- Sağ Alt -> Kullanıcı PCB'yi yatay olarak hizalayacaktır" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 -#: appTools/ToolFilm.py:1147 app_Main.py:5229 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 +#: appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Sol Üst" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 -#: appTools/ToolFilm.py:1148 app_Main.py:5230 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 +#: appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Sağ Alt" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "Delik Çıkarma Seçenekleri" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Ped İşleme Tipi" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10596,80 +10437,80 @@ msgstr "" "PCB'de çok sayıda dikdörtgen SMD ped varsa, \n" "dikdörtgen şekli devre dışı bırakın." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Dairesel pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 #: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 +#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Dikdörtgen" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Dikdörtgen pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Kare pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Dikdörtgensel pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "Diğerleri" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 #: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 +#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Sabit Boyut" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 +#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Sabit Halka" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Orantılı" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" @@ -10682,15 +10523,15 @@ msgstr "" "- Sabit Halka -> Tüm deliklerin kenarında bakır halka olacaktır.\n" "- Orantılı -> Her deliğin boyutu, pedin boyutuyla orantılı olacaktır" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Sabit delik boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10699,60 +10540,60 @@ msgstr "" "Delik ile pedin dış dış sınırı arasında kalan bakır halkanın boyutu.\n" "Halka: Delik ile bakır pedin dış sınırı arasındaki bakır şerit." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "" "Dairesel pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "" "Dikdörtgen pedler için delik ile ped sınırı \n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "" "Kare pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "" "Dikdörtgensel pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "" "Diğer pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Oransal Boyut" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "Değer" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10760,17 +10601,17 @@ msgstr "" "Oransal Boyut.\n" "Delik boyutu, ped boyutunun ayarlanan boyutunda olacaktır." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 #: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Lehim Maskesi Çıkart" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 #: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Belirli bir Gerber dosyasından lehim maskesi çıkarın." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 #: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" @@ -10779,27 +10620,27 @@ msgstr "" "Bu, lehim maskesinin pedlerin payının \n" "ne kadar ötesine geçeceğini belirler." -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 +#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "PCB Kesimi Çıkart" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 +#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 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:275 -#: appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 +#: appTools/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "Kesik şeklini oluşturan çizginin kalınlığı." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "Referans İşaretleri Seçenekleri" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: appTools/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10809,13 +10650,26 @@ msgstr "" "genişliğini ayarlar; aksi takdirde, referans işaretinin\n" "boyutu lehim maskesinin iki katıdır." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 +#: appTools/ToolFiducials.py:918 msgid "Auto" msgstr "Otomatik" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 +#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 +#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "El İle" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 +#: appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "Yöntem" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 +#: appTools/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10825,23 +10679,23 @@ msgstr "" "kutunun köşelerine otomatik olarak yerleştirilmesi.\n" "- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appTools/ToolFiducials.py:931 msgid "Up" msgstr "Üst" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 +#: appTools/ToolFiducials.py:932 msgid "Down" msgstr "Alt" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 +#: appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "İkinci Referans İşareti" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 +#: appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10853,24 +10707,24 @@ msgstr "" "- 'Alt' - Sırası: sol alt, sağ alt, sağ üst.\n" "- 'Yok' - İkinci bir referans işareti yoktur. Sıra: sol-alt, sağ-üst." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 msgid "Cross" msgstr "Çapraz" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appTools/ToolFiducials.py:954 msgid "Chess" msgstr "Satranç" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 +#: appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10882,16 +10736,16 @@ msgstr "" "- 'Çapraz' - Çapraz çizgiler (+) işareti.\n" "- 'Satranç' - Satranç tahtası deseninde noktalar." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 +#: appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "Gerber Polarite Seçenekleri" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." @@ -10899,19 +10753,19 @@ msgstr "" "Gerber şeklini pozitiften negatife ve negatiften pozitife dönüştüren bir " "araç." -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 #: appTools/ToolInvertGerber.py:251 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:58 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 #: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Çizgileri Birleştirme Şekli" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 #: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" @@ -10925,16 +10779,16 @@ msgstr "" "- 'Kare': Çizgiler 90 derece açı ile birleştirilir.\n" "- 'Eğimli': Çizgiler üçüncü bir çizgi le birleştirilir" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 #: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Eğimli" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "En Uygun Uç Seçenekleri" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -10942,21 +10796,21 @@ msgstr "" "Her iki Gerber şekil elemanı arasındaki\n" "minimum mesafeyi bulmak için bir araç" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 +#: appTools/ToolOptimal.py:454 msgid "Precision" msgstr "Hassasiyet" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Bu araçtaki mesafeler ve koordinatlar için ondalık basamak sayısı." -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "Gerber Delik Yeri Açma Seçenekleri" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10977,11 +10831,11 @@ msgstr "" "- Orantılı -> Ped boyutuyla orantılı bir Gerber delik yeri açma işlemi " "oluşturacaktır." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "QR Kod'u Seçenekleri" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -10989,13 +10843,13 @@ msgstr "" "Seçilen bir Gerber dosyasına eklenebilen veya bir dosyaya\n" "aktarılabilen bir QR Kodu oluşturmak için bir araç." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:727 app_Main.py:7701 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 +#: appTools/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versiyon" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 +#: appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11003,14 +10857,14 @@ msgstr "" "QR Kod'u sürümüne bağlı olarak 1 (21x21 kare) ile \n" "40 (177x177 kare) arasında değerlere sahip olabilir." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 +#: appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "Hata Düzeltme" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 +#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11025,13 +10879,13 @@ msgstr "" "Q = En fazla %% 25 hata düzeltilebilir\n" "H = En fazla %% 30 hataları düzeltilebilir." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 +#: appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "Kare Boyutu" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 +#: appTools/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11039,13 +10893,13 @@ msgstr "" "Kare boyutu, koddaki her bir karenin boyutunu ayarlayarak \n" "QR Kod'un genel boyutunu kontrol eder." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 +#: appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "Kenarlık boyutu" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 +#: appTools/ToolQRCode.py:850 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." @@ -11053,28 +10907,28 @@ msgstr "" "QR Kod sınır boyutu. Çerçevenin sınırdan ne kadar kalın olduğu.\n" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 +#: appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "QR Kod Verileri" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 +#: appTools/ToolQRCode.py:772 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:113 -#: appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 +#: appTools/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 +#: appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarite" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 +#: appTools/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11084,18 +10938,18 @@ msgstr "" "Negatif seçildiğinde QR Kod'u oluşturan kareler şeffaftır.\n" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 +#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 msgid "Negative" msgstr "Negatif" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 msgid "Positive" msgstr "Pozitif" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11107,9 +10961,9 @@ msgstr "" "olmalı, bakır Gerber dosyasına eklemek isterseniz, \n" "mümkünse \"negatif\" olmalıdır." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 +#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11117,31 +10971,31 @@ msgstr "" "Sınırlayıcı kutu, yani QR Kod'u çevreleyen çerçeve, \n" "yuvarlak veya kare şekle sahip olabilir." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "Dolgu Rengi" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 +#: appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 +#: appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "Arka Plan Rengi" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 +#: appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "Kural Denetim Seçenekleri" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11149,49 +11003,49 @@ msgstr "" "Gerber dosyalarının bir dizi Üretim Kuralları\n" "içinde olup olmadığını kontrol etmek için bir araç." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Yol Boyutu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "" "Bu, minimum yol boyutuna uyulup \n" "uyulmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Minimum Boyut" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Minimum kabul edilebilir yol boyutu." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 #: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1414 +#: appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Bakır Yollar Arasındaki Boşluk" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11199,29 +11053,29 @@ msgstr "" "Bakır arasındaki minimum boşlukların korunup \n" "korunmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Minimum kabul edilebilir boşluk değeri." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 #: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 #: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Bakır - Plaket Sınırı Aralığı" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11229,13 +11083,13 @@ msgstr "" "Bakır ile plaket sınırı arasındaki minimum\n" "boşluğu kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "İpek-İpek Aralığı" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11243,14 +11097,14 @@ msgstr "" "Bu kural, serigrafi katmanındaki iki nesne arasında izin verilen\n" "minimum açıklığın karşılanıp karşılanmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "İpek - Lehim Maskesi Aralığı" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11261,12 +11115,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "İpek - Sınır Boşluğu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11274,14 +11128,14 @@ msgstr "" "Serigrafi ve plaket kesim sınırı arasında minimum \n" "boşluk olup olmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lehim Maskesi Aralığı" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11290,15 +11144,15 @@ msgstr "" "katmanlarında bulunan tüm unsurların arasındaki mesafenin\n" "belirlenen minimum mesafeye uyup uymadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Minimum Bakır Halka" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11307,18 +11161,18 @@ msgstr "" "açarken delikle ped sınırı arasında minimum bakır \n" "halkanın kalıp kalmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Kabul edilebilir minimum bakır halka değeri." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Delikler Arası Açıklık" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11326,20 +11180,20 @@ msgstr "" "Bir delik ile en yakın diğer delik arasında minimum\n" "boşluğun olup olmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 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:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Delik Boyutu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11347,11 +11201,11 @@ msgstr "" "Deliklerin boyutlarının izin verilen \n" "sınırı aşıp aşmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "2 Taraflı PCB Seçenekleri" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11359,50 +11213,50 @@ msgstr "" "Hizalama delikleri kullanarak çift taraflı \n" "PCB oluşturmaya yardımcı olan bir araç." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 -#: appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 +#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 +#: appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Delik Genişliği" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 +#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "Ekseni Hizala" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 +#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 +#: appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Tersleme Ekseni" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 +#: appTools/ToolDblSided.py:844 msgid "Box" msgstr "Çerçeve" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Deliğe Tuttur" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "Referans Noktası" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11420,16 +11274,16 @@ msgstr "" "Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n" " tarafından tanımlanan bir nokta" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "Hesap Makinesi" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V Şekilli Uç Hesaplama" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11438,13 +11292,13 @@ msgstr "" "V şekilli bir uç için uç kalınlığını, uç açısını ve kesme \n" "derinliğini değerleri dikkate alarak hesaplar." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Uç Kalınlığı" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11452,12 +11306,12 @@ msgstr "" "Bu, ucun kalınlığıdır.\n" "Üretici tarafından belirtilmiştir." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Uç Açısı" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11465,7 +11319,7 @@ msgstr "" "Bu, ucunun açısıdır.\n" "Üretici tarafından belirtilmiştir." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11473,13 +11327,13 @@ msgstr "" "Bu malzemenin kesmek için derinliktir.\n" "Bir CNC İş nesnesinde bu Z Derinlik değeridir." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Elektronik Kaplama Hesaplayıcı" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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 " @@ -11489,38 +11343,38 @@ msgstr "" "veya paladyum klorür gibi bir yöntem kullanarak via/ped/matkap deliklerini\n" "kaplayanlar için kullanışlıdır." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "Plaket Uzunluğu" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Plaketin uzunluğu. Santimetre olarak." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "Plaket Genişliği" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Plaketin genişliği. Santimetre olarak." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "Burası plaketin alanıdır." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "Akım Yoğunluğu" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11528,13 +11382,13 @@ msgstr "" "Plaketten geçecek akım yoğunluğu.\n" "Fitkare başına amper." -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Bakır Tabaka" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11542,48 +11396,48 @@ msgstr "" "Bakır tabakanın ne kadar kalın olması amaçlanmıştır.\n" "Mikron olarak." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "Köşe İşareti Seçenekleri" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Köşe işaretinin şekli." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 +#: appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Yarı Çapraz" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 +#: appTools/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi kalınlığı." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 +#: appTools/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi uzunluğu." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 +#: appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Delik genişliği" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "PCB Kesim Seçenekleri" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "PCB'yi kesmek ve iş parçasından ayırmak." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 +#: appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11591,13 +11445,13 @@ msgstr "" "PCB şeklini, çevreleyen ana malzemeden \n" "keserek ayırmak için kullanılan ucun kalınlığı." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 +#: appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "Şekil" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11609,17 +11463,17 @@ msgstr "" "-Panel: Birçok bağımsız PCB şeklinden \n" "oluşan bir panel PCB Gerber nesnesi." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 +#: appTools/ToolCutOut.py:2367 msgid "Single" msgstr "Tekli" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 +#: appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11643,58 +11497,58 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 +#: appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Büyük İmleç" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appTools/ToolCutOut.py:2703 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:253 -#: appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appTools/ToolCutOut.py:2797 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:266 -#: appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appTools/ToolCutOut.py:2810 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:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "Delme Seçenekleri" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 -#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 +#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 +#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "Uç Sırası" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 -#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 -#: appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 +#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 +#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 +#: appTools/ToolPaint.py:3029 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" @@ -11714,28 +11568,28 @@ msgstr "" "çevirir \n" "ve bu kontrolü devre dışı bırakır." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 +#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "İleri" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 -#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 +#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "Geri" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11743,29 +11597,29 @@ 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:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." msgstr "G-Kod çıktısını belirleyen önişlemci JSON dosyası." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "Yuvaları Delme Seçenekleri" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "Gelişmiş seçeneklerin listesi." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "Uç değiştir X, Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Hızlı Geri Çekme" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -11780,11 +11634,11 @@ 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/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "Film Seçenekleri" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11792,14 +11646,14 @@ msgstr "" "Gerber veya Şekil nesnesinden bir PCB filmi oluşturun\n" "Dosya SVG, PNG ve PDF formatında kaydedilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "Film Tipi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 +#: appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11815,21 +11669,21 @@ msgstr "" "beyaz olarak basacağı anlamına gelir.\n" "Film formatı SVG, PNG ve PDF'dir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "Film Rengi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 +#: appTools/ToolFilm.py:1386 msgid "Border" msgstr "Kenarlık" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 +#: appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11849,13 +11703,13 @@ msgstr "" "Beyaz renkte olan diğer kısımlarla daha iyi sınırlandırılmasını \n" "sağlayacaktır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 +#: appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 +#: appTools/ToolFilm.py:1357 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 " @@ -11867,13 +11721,13 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Film Ayarları" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 +#: appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11883,13 +11737,12 @@ msgstr "" "bozar.\n" "Bu bölüm, yazdırma bozulmalarını telafi etmek için araçlar sağlar." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "Film Ölçeklendirme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11897,13 +11750,12 @@ msgstr "" "1'den büyük bir değer filmi gerer, \n" "1'den küçük bir değer ise sıkıştırır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "Film Eğimi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11911,53 +11763,55 @@ msgstr "" "Pozitif değerler sağa, negatif \n" "değerler sola eğriltir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." 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." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 -#: appTools/ToolFilm.py:1146 app_Main.py:5228 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 +#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 +#: appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Sol Alt" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: appTools/ToolFilm.py:1213 msgid "Top right" msgstr "Sağ Üst" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "Film Tersleme Şekli" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appTools/ToolFilm.py:1315 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:211 -#: appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 +#: appTools/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 +#: appTools/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: appTools/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11969,43 +11823,43 @@ msgstr "" "- 'PNG' -> Bitmap (tarama) görüntüsü\n" "- 'PDF' -> Taşınabilir belge biçimi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Sayfa Yönü" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 +#: appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "Sayfa Boyutu" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 +#: appTools/ToolFilm.py:1575 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:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "Yalıtım Seçenekleri" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "Virgülle Ayrılmış Değerler" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -12015,36 +11869,36 @@ msgstr "" "- 'V-shape'\n" "- Circular" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "V-Şekli" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 +#: appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 +#: appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." @@ -12052,12 +11906,12 @@ msgstr "" "V ucu için uç kalınlığı.\n" "Derece olarak." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." @@ -12065,10 +11919,10 @@ msgstr "" "Bu değer, (uygulama birimlerinde) \n" "malzemeyi kesme derinliğidir." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: appTools/ToolPaint.py:3059 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" @@ -12078,20 +11932,20 @@ msgstr "" "Uç V-Şekil bir uçsa, bu değer diğer seçeneklerden\n" "otomatik olarak hesaplanır." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 -#: appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 +#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 +#: appTools/ToolPaint.py:3237 msgid "Rest" msgstr "Kalan Parça İşleme" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 -#: appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 +#: appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12110,23 +11964,23 @@ msgstr "" "\n" "Onay kutusu seçilmezse, standart algoritma kullanılır." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 +#: appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "Birleştir" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 +#: appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 +#: appTools/ToolIsolation.py:3524 msgid "Except" msgstr "Dışında" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 +#: appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12135,15 +11989,15 @@ msgstr "" "Bu onay kutusu işaretlenirse yalıtım şekli oluşturulduğunda, \n" "aşağıdaki nesnenin alanı, oluşturulan yalıtım şekliyle ayrılacaktır." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "Uygunluğu Kontrol Et" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12151,8 +12005,8 @@ msgstr "" "İşaretlenirse, uç kalınlıklarının tam bir yalıtım\n" "sağlayıp sağlamadıkları kontrol edilir." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 +#: appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12166,19 +12020,19 @@ msgstr "" "- 'Çokgen' -> Seçilen çokgenleri ayırın.\n" "- 'Nesne' - Başka bir nesne tarafından belirtilen alanı işleyecektir." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 +#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Çokgen" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 +#: appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "İç" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 +#: appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12186,13 +12040,13 @@ msgstr "" "Bu onay kutusu işaretlenirse, kullanıcı çokgenin iç kısımlarını seçebilir.\n" "(çokgendeki delikler)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Kalan Parça İşlemeye Zorla" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 +#: appTools/ToolIsolation.py:3497 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" @@ -12202,21 +12056,21 @@ msgstr "" "(çokgendeki delikler) yalıtılamasa bile, yalıtım mevcut \n" "uçla yapılacaktır. \"Kalan Parça İşleme\" kullanıldığında çalışır." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "Sıralı" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" @@ -12226,11 +12080,131 @@ msgstr "" "- 'Sıralı' - Yollar oluşturulduktan sonra yol dışında kalan bakırların " "temizlendiği çizim" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +#, fuzzy +#| msgid "Drilling Tool Options" +msgid "Levelling Tool Options" +msgstr "Delme Seçenekleri" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appTools/ToolLevelling.py:1815 +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 "" +"Yükseklik haritası oluşturmak için bir yöntem seçin.\n" +"- El İle: Çalışma alanına tıklayarak bir dizi prob (algılayıcı) noktası " +"seçer\n" +"- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +msgid "Grid" +msgstr "Izgara" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 +#: appTools/ToolLevelling.py:1829 +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 "" +"Otomatik dengeleme verilerinden yükseklik tahmini için bir yöntem seçin.\n" +"- Voronoi: Bir Voronoi diyagramı oluşturur\n" +"- Çift Çizgili: Çift çizgili enterpolasyon kullanacaktır. Yalnızca ızgara " +"modu için kullanılabilir." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 +#: appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "Voronoi" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 +#: appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "Çift Çizgili" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 +#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "Sütunlar" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 +#: appTools/ToolLevelling.py:1851 +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 +#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "Satırlar" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 +#: appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "Izgara satırlarının sayısı." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 +#: appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "Prob Z Yüksekliği" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 +#: appTools/ToolLevelling.py:1774 +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 +#: appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "Prob İlerleme Hızı" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 +#: appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "Denetleyici" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 +#: appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" +"Yükseklik haritasının G-Kode'unu oluşturacak \n" +"denetleyici türü." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 +#: appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "Adım" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 +#: appTools/ToolLevelling.py:2106 +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 +#: appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "İlerleme sırasında hareket hızı." + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "Başlangıç noktasına ilerlerken güvenli Z yüksekliği." + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "Bakır Temizleme" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -12238,19 +12212,19 @@ msgstr "" "Bakırı temizlenecek alanları kesmek için \n" "uç çizimleri içeren bir şekil nesnesi oluşturun." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appTools/ToolMilling.py:4057 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:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Hizalama Değeri" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12265,12 +12239,12 @@ msgstr "" "- 'Alan' - Temizlenecek alanın seçimine başlamak için sol tıklayın.\n" "- Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "Çizim" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 +#: appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12290,11 +12264,11 @@ msgstr "" "- 'Tamamı' - Çizim bir fare tıklamasıyla başlar.\n" "- 'Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "Panelli PCB Seçenekleri" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -12303,13 +12277,13 @@ msgstr "" "Bir (x, y) öge dizisi içeren bir nesne oluşturun. Her öge orijinal\n" "nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 +#: appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Sütun Aralığı" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 +#: appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12317,13 +12291,13 @@ msgstr "" "İstenen panelin sütunları arasındaki mesafe.\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 +#: appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Satır Aralığı" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 +#: appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12331,28 +12305,28 @@ msgstr "" "İstenen panelin satırları arasındaki mesafe.\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 +#: appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "İstenen panelin sütun sayısı" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 +#: appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "İstenen panelin satır sayısı" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "Şekil" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 +#: appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Panel Türü" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 +#: appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12362,8 +12336,8 @@ msgstr "" "- Gerber\n" "- Şekil" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 +#: appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12375,12 +12349,12 @@ msgstr "" "herhangi iki Çizgi öğesini bulacak ve üst üste \n" "binen parçaları kaldırarak bunlardan yalnızca birini tutacaktır." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "Panel İçinde Sınırla" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 +#: appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12395,13 +12369,13 @@ msgstr "" "seçilen alana tamamen sığması için çok sayıda sütun ve \n" "satır bulunur." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 +#: appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Genişlik (GX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 +#: appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12409,13 +12383,13 @@ msgstr "" "Panelin sığması gereken genişlik (GX).\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 +#: appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Yükseklik (YY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 +#: appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12423,11 +12397,11 @@ msgstr "" "Panelin sığması gereken yükseklik (YY).\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "Lehim Pastası Seçenekleri" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -12435,52 +12409,51 @@ msgstr "" "Lehim pastasını PCB'ye dağıtmak için\n" "kullanılan G-Kodunu oluşturmaya yarayan araç." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "Yeni Ağızlık Çapı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 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:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z Dağıtım Başlangıcı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 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:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z Dağıtımı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "Lehim pastası dağıtımı yaparken yükseklik (Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z Dağıtım Durdurma" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Lehim pastası dağıtımı durduğunda yükseklik (Z)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "Z Kalkış" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12488,18 +12461,17 @@ msgstr "" "Pedler arasında hareket için yükseklik (Z) \n" "(lehim pastası dağıtımı olmadan)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "Z Ucu Değiştir" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 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:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12507,13 +12479,13 @@ msgstr "" "Nozul (ağızlık) değişimi için X, Y konumu.\n" "Biçim (x, y) şeklindedir; burada x ve y, gerçek sayılardır." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 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:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12521,13 +12493,13 @@ msgstr "" "Dikey olarak hareket ederken ilerleme hızı (hız)\n" "(Z düzleminde)." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Z Dağıtım İlerleme Hızı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12535,35 +12507,35 @@ msgstr "" "Dikey olarak Dağıtım konumuna (Z düzleminde)\n" "giderken ilerleme hızı." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "İLERİ Dağıtıcı Hızı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 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:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "İLERİ Bekleme Süresi" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Lehim pastası verildikten sonra duraklatın." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "GERİ Çekme Hızı" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12571,13 +12543,13 @@ msgstr "" "Lehim pastasını dağıtıcı, nozuldan (ağızlık)\n" "geri çekerken dağıtıcı hızı." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "GERİ Bekleme Süresi" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12585,16 +12557,16 @@ msgstr "" "Basınç dengesini sağlamak için nozul (ağızlık) \n" "geri çekildikten sonra duraklayın." -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "G-Kodu oluşumunu kontrol eden dosyalar." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "Çıkarıcı Seçenekleri" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -12602,21 +12574,21 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "Yolları Kapat" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 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:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "Kaynağı Sil" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12624,18 +12596,18 @@ msgstr "" "İşaretlendiğinde kaynak nesneleri silecek\n" "Başarılı bir operasyondan sonra." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "Döndürme Seçenekleri" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." msgstr "Uygulama nesnesine uygulanabilen çeşitli yönlendirmeler." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 +#: appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12651,17 +12623,17 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 +#: appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Referans olarak kullanılan nesnenin türü." -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "Eğim" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" @@ -12670,42 +12642,42 @@ msgstr "" "Derece cinsinden açı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "Otomatik Tamamlayıcı Dizini" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "Onar" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Otomatik tamamlayıcı anahtar kelimeler\n" "listesini varsayılan duruma geri yükleyin." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 +#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "Tümünü Sil" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "" "Tüm otomatik tamamlayıcı anahtar\n" "kelimeleri listeden silin." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "Anahtar Kelimeler Listesi" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12717,60 +12689,60 @@ msgstr "" "Otomatik tamamlama, kod düzenleyicisine\n" "ve Tcl komut satırı için yüklenir." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "Uzantı" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "" "Listeye eklenecek veya listeden\n" "silinecek anahtar kelime." -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "Dizin Ekle" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "Listeye bir anahtar kelime ekler" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "Dizini Sil" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "Bir anahtar kelimeyi listeden siler" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "Excellon Dosyası Uzantıları" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "Uzantı listesini varsayılan duruma geri yükleyin." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "Tüm uzantıları listeden silin." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "Uzantı Listesi" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12778,45 +12750,45 @@ msgstr "" "FlatCAM ile ilişkilendirilecek\n" "dosya uzantılarının listesi." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "Listeye eklenecek veya silinecek dosya uzantısı." -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "Uzantı Ekle" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "Listeye bir dosya uzantısı ekler" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "Uzantıyı Sil" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "Bir dosya uzantısını listeden siler" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "Uzantıyı Uygula" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12828,15 +12800,15 @@ msgstr "" "Bir sonraki girişten sonra aktif olacaklar.\n" "Bu yalnızca Windows üzerinde çalışır." -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "G-Kodu Dosyası Uzantıları" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "Gerber Dosya Uzantıları" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12845,27 +12817,33 @@ msgstr "" "Nesne ({kind}) başarısız oldu çünkü: {error} \n" "\n" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "Yeni nesnenin adı:" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "Birimler şuna dönüştürülüyor " -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 +#: appObjects/AppObject.py:271 appObjects/AppObject.py:277 +#: appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "oluşturuldu/seçildi" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "TCL Kılavuzu burada" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "FlatCAM komutlarının listesi" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12873,142 +12851,32 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help = 1.8 is required" -msgstr "" -"Voronoi işlevi yüklenemiyor.\n" -"Shapely> = 1.8 gereklidir" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..." - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin." - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "" -"Added a Probe Point... Click again to add another or right click to " -"finish ..." -msgstr "" -"Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar " -"tıklayın veya bitirmek için sağ tıklayın ..." - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "COM listesi güncellendi ..." - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "Bağlandı" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "Bağlantı noktasına bağlandı" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "Bağlantı noktasına bağlanılamadı" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "Gönderiliyor" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "GRBL yazılım sıfırlaması gönderildi." - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "GRBL devam etti." - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "GRBL duraklatıldı." - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "Görüntülenecek hiçbir şey yok" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "CNC Kodu İnceleme Sayfası" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "Yükseklik haritası dosyası açılamadı" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "Boş GRBL yükseklik haritası." - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "Otomatik dengeleme tamamlanıyor." - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "Dosya şuraya kaydedildi" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "CNC Kodu İnceleme Sayfası" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "CNC Makine Kodu güncellenemedi" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "CNC Makine Kodu güncellendi" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 msgid "This CNCJob object can't be processed because it is a" msgstr "Bu CNC iş nesnesi işlenemez çünkü bir" -#: appObjects/FlatCAMCNCJob.py:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "CNC İş nesnesi" @@ -13016,118 +12884,118 @@ msgstr "CNC İş nesnesi" msgid "Document Editor" msgstr "Belge Düzenleyici" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 -#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 +#: appTools/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "Lütfen listeden bir veya daha fazla araç seçin ve tekrar deneyin." -#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Uç Numarası" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Delik Sayısı" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 -#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "YUVA için matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMGeometry.py:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "Köşe noktaları hesaplandı." -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 -#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 -#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 -#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 +#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 +#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 +#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "İşlem İçin Seçenekler" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 -#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 -#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 -#: appTools/ToolPaint.py:297 app_Main.py:2470 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 +#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 +#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 +#: appTools/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 -#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 -#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 -#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 -#: appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 +#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 +#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 +#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 +#: appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Birden çok araç seçili" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 -#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 -#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 -#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 -#: app_Main.py:4722 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 +#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 +#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 +#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 +#: app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." -#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 -#: appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 +#: appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 -#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 +#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uç, Araçlar Veri Tabanında yoktur. Varsayılan bir uç ekleniyor." -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 -#: appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 +#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 +#: appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13135,40 +13003,40 @@ msgstr "" "İptal edildi.\n" "Araçlar Veri Tabanında aynı kalınlıkta birden çok uç bulundu." -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 -#: appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 +#: appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "Araçlar Veri Tabanından Araçlar Tablosuna yeni uç eklendi." -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13187,15 +13055,16 @@ msgstr "" "- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13203,47 +13072,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:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "G Kodunu okuma işlemi devam ediyor ..." -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "G Kodunu okuma işlemi tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "G Kodunu işleme tamamlandı" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "G Kodunun işlenmesi hata nedeniyle başarısız oldu" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "İptal edildi. Dosya boş, şekil yok" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "Parlatma Ekle" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 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:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13251,7 +13126,7 @@ msgstr "" "(x, y) biçiminde bir çift değer gereklidir. Hizalama alanına yalnızca bir " "değer girmiş olabilirsiniz." -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13261,38 +13136,39 @@ 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:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 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:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "Silme işlemi başarısız oldu. Silinecek hiçbir şey seçilmedi." -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 +#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "Dışlama Alanı Tablosunda düzenlenen değer." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 -#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 +#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Yalıtım şekli başarı ile oluşturuldu" @@ -13324,8 +13200,8 @@ msgstr "Ölçekleniyor ..." msgid "Skewing..." msgstr "Eğriltiliyor..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 +#: appTools/ToolReport.py:171 msgid "Dimensions" msgstr "Boyutlar" @@ -13334,84 +13210,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Boyutlar hesaplanıyor ... Lütfen bekleyin." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 +#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 msgid "Drills number" msgstr "Delik Sayısı" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 +#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 msgid "Slots number" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "Toplam Delik:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "Toplam Yuva:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 +#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "Mevcut" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 +#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "Dolgulu Şekil" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 +#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 msgid "GCode Text" msgstr "G-Kod Metni" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 +#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "G Kod Şekli" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 +#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 msgid "Tool Data" msgstr "Veriler" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "Kesme Derinliği" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "Açıklık Yüksekliği" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "Dönme Süresi" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "Genişlik" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 +#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 msgid "Box Area" msgstr "Kutu Alanı" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 +#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Dışbükey Gövde Alanı" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 +#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 msgid "Copper Area" msgstr "Bakır Alan" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "Komut Düzenleyicisi" @@ -13419,31 +13295,31 @@ msgstr "Komut Düzenleyicisi" msgid "Script" msgstr "Komut" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "Toplu Kaydet" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:7019 app_Main.py:7025 app_Main.py:7031 app_Main.py:7037 +#: 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:7346 app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "seçildi" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "Hatanın nedeni" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "Nesnelerin tümü seçildi." -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "Nesnelerin seçimi kaldırıldı." @@ -13483,49 +13359,49 @@ msgstr "Excellon okuma hatası. Okuma başarısız oldu. Satır" msgid "Font not supported, try another one." msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "Gerber işleniyor. Okunuyor" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 #: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350 #: appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "Koordinat yok, satır yok sayıldı" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER dosyası bozulmuş olabilir. Dosyayı kontrol edin !!!" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" msgstr "" "Bölgede işaret yok. Dosya işlenecek ancak okuma hataları var. Satır numarası" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "Gerber işleniyor. Çokgen birleştiriliyor" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber işleniyor. Gerber polaritesi uygulanıyor." -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "Gerber Satırı" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "Gerber Satır İçeriği" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "Gerber okuma HATASI" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı." @@ -13549,10 +13425,6 @@ msgstr "HPGL2 Okuma HATASI" msgid "processes running." msgstr "süreçler işliyor." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "Nesne Hizalama" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Hizalama Aracı" @@ -13574,13 +13446,13 @@ msgid "Click on the START point." msgstr "BAŞLANGIÇ noktasına tıklayın." #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Kullanıcı isteği ile iptal edildi." #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 #: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:224 +#: appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "HEDEF noktaya tıklayın." @@ -13590,7 +13462,7 @@ msgid "Or right click to cancel." msgstr "Veya iptal etmek için sağ tıklayın." #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "İkinci Nokta" @@ -13672,42 +13544,40 @@ 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." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 -#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 -#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 -#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 -#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 -#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 +#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 +#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 +#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 +#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 +#: appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "Verileri Sıfırla" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 -#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 -#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 -#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 -#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 -#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 +#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 +#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 +#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 +#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 +#: appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Yapılan değişiklikleri varsayılan ayarlara döndürür." -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "Hesap Makinesi" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Kesme genişliği (uç kalınlığı) hesaplandı." @@ -13720,10 +13590,6 @@ msgstr "Kesme genişliği uç kalınlığından daha küçük olamaz." msgid "Cut depth (Cut Z) calculated." msgstr "Kesme derinliği (Z Derinliği) hesaplandı." -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "Hesap Makinesi" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Birim Hesaplayıcı" @@ -13736,7 +13602,7 @@ msgstr "Burada İNÇ'ten MM'ye dönüştürülecek değeri girersiniz" 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" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13744,7 +13610,7 @@ msgstr "" "Bu ucun açısıdır.\n" "Üretici tarafından belirtilmiştir." -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13752,7 +13618,7 @@ msgstr "" "Bu, malzemeyi kesme derinliğidir.\n" "CNC işleminde bu Z Derinliği değeridir." -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13761,7 +13627,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." -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13769,28 +13635,28 @@ msgstr "" "İstenen ve bilinen yöntemlere bağlı olarak kesme \n" "derinliğini veya etkili uç kalınlığını hesaplar. " -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Alan Hesaplama" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Plaket alanını nasıl hesaplayacağınızı seçin." -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "Mevcut Değer" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13798,11 +13664,11 @@ msgstr "" "Bu, Güç Kaynağında ayarlanacak geçerli\n" "yoğunluk değeridir. Amper cinsinden." -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "Zaman" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13810,7 +13676,7 @@ msgstr "" "Bu işlem için gereken tahmini süredir.\n" "Dakikalar içinde." -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13819,7 +13685,9 @@ msgstr "" "yoğunluk değerini ve işlem süresini hesaplayın" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +#, fuzzy +#| msgid "Calibration Tool" +msgid "Calibration" msgstr "Kalibrasyon" #: appTools/ToolCalibration.py:174 @@ -13861,19 +13729,19 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 -#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 -#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 -#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4868 -#: app_Main.py:5209 app_Main.py:5580 app_Main.py:5665 app_Main.py:5837 -#: app_Main.py:6072 app_Main.py:6182 app_Main.py:6228 app_Main.py:6275 -#: app_Main.py:6330 app_Main.py:6370 app_Main.py:6534 app_Main.py:8650 -#: app_Main.py:8744 app_Main.py:8786 app_Main.py:8828 app_Main.py:8870 -#: app_Main.py:8911 app_Main.py:8956 app_Main.py:9001 app_Main.py:9456 -#: app_Main.py:9460 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 +#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 +#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 +#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 +#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 +#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 +#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 +#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Hiçbir nesne seçilmedi." @@ -13895,8 +13763,8 @@ msgstr "" "Bu dört nokta, nesnenin dört (mümkün \n" "olduğunca) köşesinde olmalıdır." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 -#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 +#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 msgid "Object Type" msgstr "Nesne Türü" @@ -13993,7 +13861,7 @@ 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." -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "G-Kodu Oluştur" @@ -14140,13 +14008,13 @@ msgid "Squares grid fill selected." msgstr "Kare Desenli dolgu seçildi." #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 -#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 -#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 -#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 -#: appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 +#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 +#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 +#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 +#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." @@ -14164,22 +14032,23 @@ msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 -#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 -#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 -#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 -#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 -#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 -#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 -#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 -#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 +#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 +#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 +#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 +#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 +#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 +#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14206,13 +14075,13 @@ msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanı msgid "Geometry not supported for" msgstr "Şekil şundan dolayı desteklenmiyor" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 -#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 -#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 +#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." @@ -14240,11 +14109,17 @@ msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı." msgid "Copper Thieving Tool exit." msgstr "Bakır dolgu aracından çıkış." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Bakır dolgunun ekleneceği Gerber nesnesi." -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +#, fuzzy +#| msgid "Milling Parameters" +msgid "Thieving Parameters" +msgstr "Freze Seçenekleri" + +#: appTools/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14253,15 +14128,11 @@ msgstr "" "Bu seçim Gerber dosyasındaki bakır dolgu \n" "ile yollar arasındaki boşluğu ayarlar." -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Seçilen Tür" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14269,19 +14140,19 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Nesne Türü" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak Uygulama nesnesi." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Bakır Dolgu Ekle" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14289,11 +14160,11 @@ msgstr "" "Gerçek Gerber yolları dışında kalan alanları \n" "kaplayan ve parçalardan oluşmuş dolgular ekler." -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Soyguncu Çubuğu Ekle" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14305,11 +14176,11 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve)." -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Lehim Maskesi Nesnesinin Seçimi" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14319,11 +14190,11 @@ msgstr "" "Desen kaplama maskesi için bir \n" "taban olarak kullanılacaktır." -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Kaplama Alanı" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14341,11 +14212,11 @@ msgstr "" "biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n" "hesaplanır." -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Desen Kaplama Maskesi Oluştur" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14356,85 +14227,105 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve)." -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +#, fuzzy +#| msgid "Corners Tool" +msgid "Corners" msgstr "Köşe İşaretleyici" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Lütfen en az bir konum seçin" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Delik genişliği sıfırdır." -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Köşe delikleri içeren bir Excellon nesnesi oluşturuldu." -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Köşe işaretleri olan bir Gerber nesnesi oluşturuldu." -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Köşe işaretleri eklenecek Gerber nesnesi." -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "Konumlar" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5231 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "Sağ Üst" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "TÜMÜNÜ Seç" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "Köşe İşareti Ekle" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler." -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" msgstr "Köşe Delikleri" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 +#: appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Excellon Oluştur" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Köşe işaretlerinin ortasına matkap delikleri ekleyecektir." -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Konumlar" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Araçlar Veri Tabanından güncellenmiş uç." -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 -#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6083 -#: app_Main.py:6104 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: app_Main.py:6399 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." -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Uç, Araçlar Veri Tabanından güncellendi." -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14442,18 +14333,18 @@ msgstr "" "Kesilecek herhangi bir nesne yok.\n" "Lütfen bir nesne seçerek tekrar deneyiniz." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 -#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 +#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 #: 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." -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin." -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14462,68 +14353,69 @@ msgstr "" "Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8.\n" "Doğru sayıyı girin ve tekrar deneyin." -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 -#: appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 +#: appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Fare ısırığı şekli başarısız oldu." -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Kesme işlemi tamamlandı." -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 -#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 -#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 -#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 +#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 +#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 +#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Nesne bulunamadı" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir." -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı." -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 +#: appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Delikler eklenemedi." -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 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." -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Şekil nesnesinde araç yok." -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 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." -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 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." -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14531,32 +14423,38 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Şekil desteklenmiyor" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "El ile geçit oluşturuluyor..." -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" -msgstr "PCB Kesimi" +#: appTools/ToolCutOut.py:2324 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." +msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 -#: appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 +#: appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "Kaynak Nesne" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14568,14 +14466,15 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 -#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 +#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "Ara ve Ekle" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 -#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 +#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 +#: appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14587,16 +14486,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." -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 +#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 -#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 -#: appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 +#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 +#: appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14607,23 +14506,23 @@ msgstr "" "yeni bir uç ekleyin.\n" "Menüde : Seçenekler -> Araçlar Veri tabanı" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Geçit Boşlukları" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Kesme şeklinin seçimi." -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Otomatik" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14634,7 +14533,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14645,11 +14544,11 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini El ile Oluştur" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14661,19 +14560,19 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14688,15 +14587,21 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için\n" "kullanılan köprülerdir." -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Delerek Kesme" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun." -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided" +msgstr "2 Taraflı PCB" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14704,53 +14609,53 @@ msgstr "" "“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin " "ve tekrar deneyin." -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 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." -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 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." -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 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." -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Hizalama Delikleri" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..." -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "" "Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Çalışma alanı üzerinde istediğiniz Excellon deliği üzerine tıklayın" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Tersleme referans noktası ayarlandı." -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Yüklü bir Çerçeve nesnesi yok ..." -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14758,27 +14663,35 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" -msgstr "2 Taraflı PCB" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." +msgstr "" +"Bakırı temizlenecek alanları kesmek için \n" +"uç çizimleri içeren bir şekil nesnesi oluşturun." -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 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." -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Sınır Değerleri" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14786,39 +14699,39 @@ msgstr "" "Sınır değerlerinin hesaplanacağı \n" "nesneleri çalışma alanı üzerinde seçin." -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "Minimum konum." -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "X maks" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "Maksimum konum." -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "Y maks" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Merkez noktası koordinatları" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "Merkez" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14826,11 +14739,11 @@ msgstr "" "Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" "bir şekildir. Geometrik Merkez. Biçim (x, y)." -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Sınır Değerlerini Hesapla" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14839,15 +14752,15 @@ msgstr "" "Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n" "hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Tersleme İşlemi" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14865,11 +14778,11 @@ msgstr "" "Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n" " tarafından tanımlanan bir nokta" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14884,15 +14797,15 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya elle girebilirsiniz." -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "Delik Seç" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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." @@ -14900,7 +14813,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." -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14910,11 +14823,11 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "Tersle" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14924,11 +14837,11 @@ msgstr "" "tersler (döndürür). Yeni bir nesne oluşturmaz, \n" "onu değiştirir." -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "PCB Hizalama" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14937,7 +14850,7 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14948,11 +14861,11 @@ msgstr "" "Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14971,11 +14884,11 @@ msgstr "" "- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15002,11 +14915,11 @@ msgstr "" "- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde " "edebilirsiniz." -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Sonuncuyu Sil" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." @@ -15015,7 +14928,7 @@ msgid "MEASURING: Click on the Start point ..." msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." #: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "Ölç" @@ -15039,15 +14952,15 @@ msgstr "ÖLÇÜLÜYOR" msgid "Result" msgstr "Sonuç" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRİK (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "İNÇ (in)" @@ -15079,30 +14992,30 @@ msgstr "Bitiş Koordinatları" msgid "This is the measuring Stop point coordinates." msgstr "Bu ölçümün durma noktasının koordinatlarıdır." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "X Mesafesi" #: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Bu, X ekseni boyunca ölçülen mesafedir." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "Y Mesafesi" #: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Bu, Y ekseni boyunca ölçülen mesafedir." #: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Bu, ölçüm hattının yönlendirme açısıdır." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "MESAFE" @@ -15118,7 +15031,9 @@ msgstr "" "olmasın) ..." #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" +#, fuzzy +#| msgid "Minimum distance" +msgid "Minimum Distance" msgstr "Minimum Mesafe" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 @@ -15134,11 +15049,11 @@ msgstr "Nesneler kesişiyor veya birbirine dokunuyor" msgid "Jumped to the half point between the two selected objects" msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "Nesnenin İlk Noktası" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15146,11 +15061,11 @@ msgstr "" "Bunlar nesnenin ilk noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için başlangıç ​​noktasıdır." -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Nesnenin İkinci Noktası" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15158,73 +15073,73 @@ msgstr "" "Bunlar nesnenin ikinci noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için son noktadır." -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Bu, iki nokta arasındaki mesafedir." -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Orta Nokta" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır." -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Orta Noktaya Git" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 -#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 +#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 +#: appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "Z Odak" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "Lazer Gücü" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Dışlama alanlarında delikler var." -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "CNC İşi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır." -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Delme/frezeleme işlemi için Excellon nesnesi." -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15232,9 +15147,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." -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 -#: appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15242,15 +15157,15 @@ msgstr "" "GCode oluşturmak için kullanılan veriler.\n" "Her araç kendi bu tür verileri depolar." -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 -#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 -#: appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 +#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 +#: appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 +#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 +#: appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15258,27 +15173,28 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 +#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 +#: appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Ortak Seçenekler" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 -#: appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 +#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 +#: appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15286,19 +15202,19 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "Dışlama Alanları Ekle" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "Dışlama alanının eklendiği nesnenin türü." -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15306,7 +15222,7 @@ msgstr "" "Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " "veya üzerinden geçin." -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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." @@ -15314,31 +15230,32 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için " "gideceği yüksekliktir." -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "Alan Ekle:" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "Bir dışlama alanı ekleyin." -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "Dışlama alanlarının tümünü silin." -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen dışlama alanlarını siler." -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15352,17 +15269,15 @@ msgstr "" "Tümünü seçmek için # başlığına veya özel uç seçimi için Ctrl + Sol tıklayın." #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +#, fuzzy +#| msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "Asit Aşındırma Telafisi" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Polarize edilecek Gerber nesnesi." -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "Araçlar" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Dönüştürme Aracı" @@ -15513,7 +15428,7 @@ msgstr "PCB kesim şekli çıkarılamadı." msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Deliklerin veya lehim maskesinin çıkarılacağı Gerber nesnesi." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Pedlerin tamamını işleyin." @@ -15529,28 +15444,28 @@ msgstr "Gerber pedlerinden bir Excellon nesnesi çıkarın." msgid "Extract drills from a given Gerber file." msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..." -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Bir sonraki referans işaretini eklemek için tıklayın. Sağ üstte..." -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 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..." -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Referans işareti aracından çık." -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Referans İşareti Koordinatları" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15558,35 +15473,35 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "Yöntem:" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Referans işaretini oluşturan çizginin kalınlığı." -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Referans İşareti Ekle" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 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." -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber Lehim Maskesi" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Gerber lehim maskesi nesnesi." -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Lehim Maskesi Açıklığı Ekle" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15597,31 +15512,37 @@ 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." -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#, fuzzy +#| msgid "Film PCB" +msgid "Film" +msgstr "PCB Filmi" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Film için bir nesne yükleyin ve tekrar deneyin." -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Çerçeve için bir nesne yükleyin ve tekrar deneyin." -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Film oluşturuluyor ..." -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "Pozitif filmi dışa aktar" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 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." -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 -#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 +#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15629,23 +15550,23 @@ msgstr "" "Başarısız oldu. Delik yeri açma deliğinin boyutu Gerber nesnesindeki bazı " "deliklerden daha büyüktür." -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 -#: appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 +#: appTools/ToolPunchGerber.py:956 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 ..." -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "Negatif filmi dışa aktar" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 -#: appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 +#: appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Çerçeve nesnesi yok. Bunun yerine" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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." @@ -15653,15 +15574,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." -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Film dosyası şuraya aktarıldı" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" -msgstr "PCB Filmi" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." +msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15672,7 +15593,7 @@ msgstr "" "Nesne türü, Gerber veya Şekil olabilir.\n" "Buradaki seçim, açılır kutu listesindeki film nesnelerinin türünü belirtir." -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -15683,15 +15604,45 @@ msgstr "" "Film türü şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +#, fuzzy +#| msgid "" +#| "The reference point to be used as origin for the skew.\n" +#| "It can be one of the four points of the geometry bounding box." +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 "" +"Eğriltme için başlangıç noktası olarak kullanılacak referans noktası.\n" +"Şekil sınırlama kutusunun dört noktasından biri olabilir." + +#: appTools/ToolFilm.py:1225 +#, fuzzy +#| msgid "Save Film" +msgid "Scale Film" +msgstr "Filmi Kaydet" + +#: appTools/ToolFilm.py:1269 +#, fuzzy +#| msgid "Save Film" +msgid "Skew Film" +msgstr "Filmi Kaydet" + +#: appTools/ToolFilm.py:1313 +#, fuzzy +#| msgid "Mirror (Flip)" +msgid "Mirror Film" +msgstr "Tersle (Çevir)" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Film Seçenekleri" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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" @@ -15701,11 +15652,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "Kaynak" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15716,34 +15667,34 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "Ped Merkezi" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon Delikleri" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 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." -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "Delik Boyutu" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 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." -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "Filmi Kaydet" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15754,7 +15705,7 @@ msgstr "" "Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n" "seçilen formatta kaydeder." -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15762,15 +15713,25 @@ msgstr "" "Ped merkezini kullanmak Şekil nesneleri üzerinde çalışmaz. Sadece Gerber " "nesnelerinde ped bulunmaktadır." -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Şekli takip et işlemi oluşturulamadı." -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "Çokgenleri keserek yollar oluşturma işlemi." + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Takip et şekli için kaynak nesne." -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15781,21 +15742,23 @@ msgstr "" "- 'Tamamı' - İşlem tıklamadan sonra başlayacaktır.\n" "- 'Alan' - İşlenecek alan seçimini başlatmak için sol tıklayın." -#: appTools/ToolImage.py:85 -msgid "Image Tool" -msgstr "Görüntü" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#, fuzzy +#| msgid "Import" +msgid "Image Import" +msgstr "İçe Aktar" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10172 -#: app_Main.py:10225 app_Main.py:10318 app_Main.py:10356 app_Main.py:10423 -#: app_Main.py:10580 app_Main.py:10667 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 +#: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appTools/ToolImage.py:164 app_Main.py:10182 app_Main.py:10235 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15803,22 +15766,18 @@ msgstr "" "Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " "türleri desteklenir" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10198 -#: app_Main.py:10256 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10196 -#: app_Main.py:10254 app_Main.py:10339 app_Main.py:10407 app_Main.py:10476 -#: app_Main.py:10541 app_Main.py:10601 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 +#: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Dosyanın yüklendiği yer" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "Görüntü Nesnesi" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15826,23 +15785,23 @@ msgstr "" "Görüntüden oluşturulacak nesne türünü belirtin.\n" "Bu türler şunlar olabilir: Gerber veya Şekil." -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "DPI Değeri" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Resim için bir çözünürlük değeri belirleyin." -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "Ayrıntı Düzeyi" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "Görüntü Rengi" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15851,12 +15810,12 @@ msgstr "" "\"B/W\" siyah beyaz bir görüntü anlamına gelir. \n" "\"Renkli\" renkli bir görüntü anlamına gelir." -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 -#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 +#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 msgid "Mask value" msgstr "Maske Değeri" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15872,7 +15831,7 @@ msgstr "" "0, hiçbir ayrıntı anlamına gelmez ve \n" "255, her şey anlamına gelir (tamamen siyah)." -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15883,7 +15842,7 @@ msgstr "" "[0 ... 255] arasındaki değerleri alır.\n" "Ortaya çıkan şekle dahil edilecek ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15895,7 +15854,7 @@ msgstr "" "Ortaya çıkan şekle dahil edilecek\n" "ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15907,22 +15866,14 @@ msgstr "" "Ortaya çıkan şekle dahil \n" "edilecek ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 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." -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "Gerber Polaritesi" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "Polarize Et" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -15932,8 +15883,8 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 -#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15941,91 +15892,82 @@ msgstr "" "Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 -#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 +#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Uçların uygunluğu kontrol ediliyor." -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 -#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 +#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "Kontrol ediliyor ..." -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 -#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 -#: appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 +#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 +#: appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Araç Tablosunda seçili hiçbir uç yok." -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı." -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 -#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 -#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 -#: appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 -#: appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 +#: appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 -#: appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 -#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 +#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 -#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 +#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 -#: appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 +#: appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "Yalıtılıyor" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16034,64 +15976,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." -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 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:" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 -#: appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "Çokgen eklendi" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 -#: appTools/ToolPaint.py:1154 -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." - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 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." -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "Seçimde çokgen yok." - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 -#: appTools/ToolPaint.py:2667 app_Main.py:6095 app_Main.py:6114 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 +#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 -#: appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 +#: appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16099,7 +16027,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16116,7 +16044,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16146,17 +16074,13 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "En Uygun Uç" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16164,9 +16088,9 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 -#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 +#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 +#: appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16174,7 +16098,7 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16186,19 +16110,19 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Mevcut olanların tümünü seçin." -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Seçimi temizleyin." -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16213,28 +16137,362 @@ 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." -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#, fuzzy +#| msgid "Autolevelling" +msgid "Levelling" +msgstr "Otomatik Dengeleme" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" +"Voronoi işlevi yüklenemiyor.\n" +"Shapely> = 1.8 gereklidir" + +#: appTools/ToolLevelling.py:564 +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 ..." + +#: appTools/ToolLevelling.py:760 +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." + +#: appTools/ToolLevelling.py:780 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +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 ..." + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "COM listesi güncellendi ..." + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "Bağlandı" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "Kontrol" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "Gönderici" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "Bağlantı noktasına bağlandı" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "Bağlantı kesildi" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "Bağlantı noktasına bağlanılamadı" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "Gönderiliyor" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "GRBL yazılım sıfırlaması gönderildi." + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "GRBL devam etti." + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "GRBL duraklatıldı." + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "Görüntülenecek hiçbir şey yok" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "CNC Kodu İnceleme Sayfası" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "Yükseklik Haritasını İçe Aktar" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "Yükseklik haritası dosyası açılamadı" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "Boş GRBL yükseklik haritası." + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "Otomatik dengeleme tamamlanıyor." + +#: appTools/ToolLevelling.py:1688 +#, fuzzy +#| msgid "CNCjob created" +msgid "CNCjob" +msgstr "CNC İşi oluşturuldu" + +#: appTools/ToolLevelling.py:1690 +#, fuzzy +#| msgid "Source Object" +msgid "Source object." +msgstr "Kaynak Nesne" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "Prob Noktaları Tablosu" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "Göster" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "X-Y Koordinatları" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "Yükseklik" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" +"Prob (algılayıcı) noktalarını tabloya çizin.\n" +"Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." + +#: appTools/ToolLevelling.py:1765 +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 "" +"Kesme yüksekliğini dengelemek için orijinal G-Kodu değiştirmek \n" +"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." + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "Prob Noktaları Ekleyin" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "COM listesi" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "Kullanılabilir seri bağlantı noktalarını listeler." + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "Ara" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "Kullanılabilir seri bağlantı noktalarını arayın." + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "İletişim Hızı" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "Yeni, özel iletişim hızı." + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "Belirtilen özel iletişim hızını listeye ekleyin." + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "Seçili iletişim hızını sil" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "Sıfırla" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "Denetleyicinin yazılım sıfırlaması." + +#: appTools/ToolLevelling.py:2016 +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." + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "İlerlet" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "Eksenleri Sıfırla" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "Duraklat/Devam Ettir" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "Komut Gönder" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "GRBL'ye özel bir komut gönderin." + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "GRBL komutunu yazın ..." + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "Gönder" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "Yapılandırma Seçeneklerini Al" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "Bir GRBL yapılandırma seçeneği." + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "GRBL seçeneğini girin ..." + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "Al" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "Rapor Al" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "GRBL raporunu komut satırına yazdırın." + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "Otomatik Dengelemeyi Uygula" + +#: appTools/ToolLevelling.py:2188 +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 "" +"Prob (algılayıcı) G-Kodunu GRBL kontrol cihazına gönderecek, \n" +"Z prob (algılayıcı) verilerini bekleyecek ve ardından bu verileri \n" +"orijinal G-Kod üzerine uygulayacak ve böylece \n" +"otomatik dengeleme yapacak." + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "GRBL yükseklik haritasını kaydeder." + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "Dengeleme G-Kodunu Kaydet" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "Prob (algılayıcı) G-Kodunu kaydeder." + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" +"Prob (algılayıcı) yoluyla elde edilen Z yüksekliklerine sahip dosyayı\n" +"içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" +"uygulayın, böylece otomatik dengeleme yapın." + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Delme ve frezeleme şekli oluşturuluyor ..." -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Yuva frezeleme şekli oluşturuluyor ..." -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "Frezeleme işlemi için kullanılacak nesne." -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "Frezeleme için kullanılan nesnedeki delikler/yuvalar." -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16262,15 +16520,7 @@ msgstr "" "V-Şekil Uç Tipini seçilmesi, çalışma tipini otomatik olarak Yalıtım olarak " "seçecektir." -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Araçlar Tablosuna yukarıda belirtilen\n" -"kalınlıkta yeni bir uç ekleyin." - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16283,15 +16533,15 @@ msgstr "" "- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " "frezeleyecektir" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "Frezeyi yapacak ucun kalınlığı" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "Hizalama Şekli" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16309,7 +16559,17 @@ msgstr "" "- Dış (taraf) -> Ucun kesimi dışarıdaki şekil çizgisini takip edecektir.\n" "- Özel -> Uç, seçilen bir hizada kesecektir." -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +#, fuzzy +#| msgid "Int" +msgid "In" +msgstr "İç" + +#: appTools/ToolMilling.py:3926 +msgid "Out" +msgstr "Out" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16319,7 +16579,13 @@ 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." -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "İlerlet" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16333,7 +16599,25 @@ msgstr "" "- Bitiş -> Bilgi - Çoklu geçiş şekli olmadan daha yüksek ilerleme hızı.\n" "- Parlatma -> Nesnenin tüm alanı üzerine bir çizim dizisi ekler" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Kaba" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Bitiş" + +#: appTools/ToolMilling.py:3972 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Parlatma Ekle" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16349,114 +16633,116 @@ msgstr "TAŞI: Başlangıç noktasını tıklayın ..." msgid "Cancelled. No object(s) to move." msgstr "TAŞIMA işlemi iptal edildi. Taşınacak nesne (ler) yok." -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "nesnesi taşındı" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "Eksik yalıtım. Seçilen uçların hiçbiri tam bir yalıtım sağlayamadı." -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "Seçilen uçlardan en az biri tam bir yalıtım yapabilir." -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 +#: appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Bakırı temizlenecek alanlar hazırlanıyor." -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi yapılıyor." -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 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ı." -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi tamamlandı." -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 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." -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "Seçilen nesne bakır temizleme işlemi için uygun değildir." -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Standart." -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "Bakır Temizleme" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Seçimde bakır temizleme aracı yoktur ve en az bir araca ihtiyaç vardır." -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 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ı." -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16467,28 +16753,28 @@ msgstr "" "Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "araçlar" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Bakır temizleme \"Kalan Parça İşleme\" yöntemiyle başlatılmıştır." -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16496,11 +16782,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16509,11 +16795,7 @@ msgstr "" "Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " "sonra Gerber dosyasını yeniden yükleyin." -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "Nesne Türü" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16524,11 +16806,7 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "Bakır temizliği yapılacak nesne." - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16545,7 +16823,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16553,6 +16831,12 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Sadece Gerber nesneleri kullanılabilir." @@ -16587,43 +16871,43 @@ msgstr "En Uygun Uç. Minimum mesafe bulunuyor." msgid "Optimal Tool. Finished successfully." msgstr "En Uygun Uç. İşlem başarıyla tamamlandı." -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Bulunan mesafeler için belirlenen ondalık basamak sayısı." -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Minimum Mesafe" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Bakır elemanlar arasındaki minimum mesafeyi görüntüler." -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "Sonuç" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "Tekrarlama" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Minimum mesafe aralığı kaç tane bulundu." -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Minimum Nokta Koordinatları" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Minimum mesafenin bulunduğu noktaların koordinatları." -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Seçilen Konuma Git" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16631,11 +16915,11 @@ msgstr "" "Yukarıdaki metin kutusundan bir konum\n" "seçin ve bu düğmeye tıklayın." -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "Diğer Mesafeler" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16643,13 +16927,13 @@ msgstr "" "Gerber dosyasındaki kesin minimum değerler dışında kalan\n" "mesafeleri minimumdan maksimuma doğru görüntüler." -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Diğer Nokta Koordinatları" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 -#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 -#: appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16657,19 +16941,19 @@ msgstr "" "Minimum mesafeler dışındaki diğer \n" "mesafelerin bulunduğu noktaların koordinatları." -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Gerber Mesafeleri" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Nokta Koordinatları" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Minimum Mesafeyi Bul" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16691,11 +16975,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appTools/ToolPDF.py:212 app_Main.py:10441 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10387 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -16712,39 +16996,39 @@ msgstr "PDF dosyası açılamadı." msgid "Rendered" msgstr "Çizim" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Çok şekilli alanlarda çizim yapılamaz" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Çizmek için şekle tıklayın." -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Çokgen çizim yöntemi: Çizgi Bazlı." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Hata. Çokgen çizim yöntemi: Nokta Bazlı." -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Hata. Çokgen çizim yöntemi: Standart." -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Çizim işlemi= " -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "kalınlıkta bir uçla başlatıldı" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" -msgstr "Pay seçeneği çok büyük. Uç kullanılamıyor" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." +msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16755,44 +17039,56 @@ msgstr "" "büyük olduğu anlamına gelir. \n" "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "Çiziliyor..." -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Çizim." -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 -#: appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Çokgenin normal çizimi için görev başladı." -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 +#: appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Şekil tamponlanıyor ..." -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 +#: appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "Çokgen bulunamadı." -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 -#: appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 +#: appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Tüm çokgenleri çizmek için çalışmalar başladı." -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 +#: appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Çizim işlemi başlatıldı." -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut all non-copper regions." +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" +"Bakırı temizlenecek alanları kesmek için \n" +"uç çizimleri içeren bir şekil nesnesi oluşturun." + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16804,17 +17100,13 @@ msgstr "" "Burada belirtilen \"Nesne\" açılır kutudaki\n" "nesnelerin türünü belirler." -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "Çizim için kullanılacak nesne." - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 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." -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16831,7 +17123,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16861,7 +17153,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16869,41 +17161,44 @@ msgstr "" "Çizim için şablon olarak kullanılacak FlatCAM nesnesinin türüdür.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Çokgenler üzerinde bir çizim oluşturun." -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" -msgstr "Panelli PCB" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#, fuzzy +#| msgid "Panelization Reference" +msgid "Panelization" +msgstr "Panel Olarak Kullanılacak Nesne" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 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." -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panel oluşturuluyor … " -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 +#: appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Panel oluşturuluyor ... CNC kodu ekleniyor." -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Çakışan yollar iyileştiriliyor." -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "İyileştirme tamamlandı." -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16912,11 +17207,11 @@ msgstr "" "{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " "satır var" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel oluşturma işlemi başarıyla tamamlandı." -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16927,7 +17222,7 @@ msgstr "" "Gerber, Excellon veya Şekil olabilir. \n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16935,11 +17230,11 @@ msgstr "" "Panelleştirilecek olan nesnedir. Bu, bir satır ve \n" "sütun dizisinde çoğaltılacak olan nesne anlamına gelir." -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Panel Olarak Kullanılacak Nesne" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16959,7 +17254,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." -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16970,7 +17265,7 @@ msgstr "" "Gerber veya Şekil olabilir.\n" "Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler." -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16978,11 +17273,11 @@ msgstr "" "Panelleştirilecek seçili nesne için\n" "kapsayıcı olarak kullanılan gerçek nesne." -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Panel Bilgisi" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16998,15 +17293,15 @@ msgstr "" "\n" "Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar." -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Paneli Sınırla" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panel Oluştur" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17017,8 +17312,10 @@ msgstr "" "nesnenin birkaç kopyasını oluşturur." #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" -msgstr "PCB Sihirbazı" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PCBWizard Import" +msgstr "PCB İçe Aktarma Sihirbazı" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" @@ -17046,7 +17343,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10366 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17071,18 +17368,20 @@ msgid "The imported Excellon file is empty." msgstr "İçe aktarılan Excellon dosyası boş." #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +#, fuzzy +#| msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "PCB İçe Aktarma Sihirbazı" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Dosyaları Yükle" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon Dosyası" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17090,47 +17389,47 @@ msgstr "" "Bir Excellon dosyası yükler.\n" "Genellikle bir .DRL uzantısına sahiptir" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF Dosyası" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Bir INF dosyası yükler." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Uç Numarası" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Dosya birimlerinde uç kalınlığı." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Tam Basamaklar" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Koordinatların tam kısmı için basamak sayısı." -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Kesirli Basamaklar" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Koordinatların kesirli kısmı için basamak sayısı." -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Silme Yok" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Sıfırları Sil." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17144,7 +17443,7 @@ msgstr "" "- TZ = Sondaki sıfırlar korunur\n" "- Silme Yok= Sıfırları silme yok" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17152,11 +17451,11 @@ msgstr "" "Koordinatların ve uç kalınlıklarının kullandığı birimlerin türü. \n" "İNÇ veya MM olabilir." -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Excellon'u İçe Aktar" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17168,96 +17467,61 @@ msgstr "" "Biri genellikle .DRL uzantısına sahipken\n" "diğeri .INF uzantısına sahiptir." -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." -msgstr "Nesne özellikleri görüntüleniyor." +#: appTools/ToolPunchGerber.py:194 +#, fuzzy +#| msgid "Punch Gerber" +msgid "Punch Geber" +msgstr "Gerber Delik Yeri Açma" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "Özellikler" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "TİP" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "İSİM" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "Şekil Tipi" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "Tek Şekilli" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "Çok Şekilli" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "Metrik" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "Delik Yeri Açma Aracı" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Seçmek için bir pede tıklayın." -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Sabit çap değeri 0.0'dır. Durduruluyor." -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Ped eklendi" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 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." -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Ped kaldırıldı" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 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." -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Tıklama konumunda ped algılanmadı." -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Tüm seçilebilir pedler seçildi." -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Seçim temizlendi." -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "Gerber Delik Yeri Açma" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Delik Yeri Açmak İçin Gerber" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 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." -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17266,34 +17530,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." -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 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." -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 -#: appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 +#: appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17301,37 +17565,72 @@ msgstr "" "QR Kod'u SVG veya PNG dosyasına\n" " aktarmanıza izin veren kontrolleri gösterir." -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" -msgstr "Kurallar" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#, fuzzy +#| msgid "Get Report" +msgid "Object Report" +msgstr "Rapor Al" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "Nesne özellikleri görüntüleniyor." + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "TİP" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "İSİM" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "Şekil Tipi" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "Tek Şekilli" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "Çok Şekilli" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 +#: appTools/ToolReport.py:364 +msgid "Metric" +msgstr "Metrik" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" +msgstr "Kontrol Kuralları" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 #: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 @@ -17444,10 +17743,6 @@ msgstr "BAŞARIYLA GEÇTİ" msgid "Violations: There are no violations for the current rule." msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır." -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "Kontrol Kuralları" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Kuralların kontrol edileceği Gerber nesneleri." @@ -17540,113 +17835,110 @@ msgstr "Tüm Kurallar" msgid "This check/uncheck all the rules below." msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın." -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Denetimi Çalıştır" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Çalıştırılacak bir komut yazın ..." -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "Metni silin." -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "...işleniyor..." -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +#, fuzzy +#| msgid "FlatCAM Shell" +msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" -msgstr "Lehim Pastası" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#, fuzzy +#| msgid "Z Dispense" +msgid "SP Dispenser" +msgstr "Z Dağıtımı" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 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." -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "" "Nozul (ağızlık) ekleme işlemi iptal edildi. Araç zaten Araçlar Tablosunda " "var." -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozul (ağızlık) Araçlar Tablosunda düzenlendi." -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Uç(lar), Araçlar Tablosundan silindi." -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Yüklü Gerber lehim pastası maskesi nesnesi yok." -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Araçlar Tablosunda nozul (ağızlık) yok." -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Lehim pastası şekli başarıyla oluşturuldu" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 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..." -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Şekil nesnesi kullanılamıyor." -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "Bu şekil işlenemez. Solder_paste_tool şekli DEĞİL." -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Lehim pastası CNC İşi oluşturuldu" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "Lehim Pastası G-Kod Düzenleyici" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 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." -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "Bu nesnede G Kod yok" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "G Kodu Dışa Aktar ..." -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Lehim pastası dağıtıcı G Kod dosyası kaydedildi" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" -msgstr "Lehim Pastası" +#: appTools/ToolSolderPaste.py:1160 +msgid "" +"A plugin to help dispense solder paste on the PCB pads using a CNC machine." +msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Gerber lehim pastası nesnesi." -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17654,7 +17946,7 @@ msgstr "" "Algorimanın lehim pastasını dağıtmak \n" "için kullanacağı nozul (ağızlık) listesi." -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17668,7 +17960,7 @@ msgstr "" "Daha küçük nozul yoksa, ancak hâlâ lehim pastasıyla kaplanmayan\n" "pedler varsa, ugulama bir uyarı penceresiyle mesaj verecektir." -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17676,11 +17968,7 @@ msgstr "" "Nozul (ağızlık) genişliği. Bu değer\n" "sıkılan lehim pastasının genişliğidir." -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "Yeni Nozul (Ağızlık)" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17688,58 +17976,11 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen \n" "çapta bir nozul (ağızlık) ekleyin." -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "AŞAMA 1" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"İlk adım, kullanım için bir dizi nozul (ağızlık) seçmek\n" -"ve daha sonra isteğe bağlı olarak aşağıdaki GCode\n" -"seçeneklerini değiştirmek." - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Nozulu (ağızlık) seçin.\n" -"Seçenekleri değiştirin." - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "PCB pedlerine lehim pastası dağıtımı için GCode oluşturur." - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "AŞAMA 2" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"İkinci adım, Lehim Pastası Maskesi Gerber dosyasından\n" -"bir lehim pastası dağıtım şekli oluşturmaktır." - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "Şekil Oluştur" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Lehim pastası dağıtım şekli oluşturun." -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "Şekil Sonucu" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17749,31 +17990,19 @@ msgstr "" "Nesnenin adı koruma olarak:\n" "'_solderpaste' ile bitmelidir." -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "AŞAMA 3" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." -msgstr "" -"Üçüncü adım, lehim pastası dağıtım şeklini seçmek\n" -"ve ardından bir CNC İş nesnesi oluşturmaktır.\n" -"\n" -"UNUTMAYIN: Yeni seçeneklerle bir CNC İşi oluşturmak istiyorsanız, \n" -"önce bu yeni seçeneklerle şekil oluşturmanız gerekir ve ancak o zaman \n" -"güncellenmiş bir CNC İşi oluşturabilirsiniz." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "PCB pedlerine lehim pastası dağıtımı için GCode oluşturur." -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" -msgstr "CNC Sonucu" +#: appTools/ToolSolderPaste.py:1539 +#, fuzzy +#| msgid "Create CNCJob" +msgid "CNCJob" +msgstr "CNC İşi Oluştur" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17785,23 +18014,11 @@ msgstr "" "etkinleştirmek için, nesnenin adı \n" "koruma olarak '_solderpaste' ile bitmelidir." -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "G Kod'u Görüntüle" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"PCB pedlere lehim pastası dağıtımı \n" -"için oluşturulan G Kod'u görüntüleyin." - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "G Kod'u Kaydet" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17809,84 +18026,79 @@ msgstr "" "PCB pedlerine lehim pastası dağıtımı için\n" "oluşturulan G Kod'u bir dosyaya kaydedin." -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "AŞAMA 4" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Dördüncü adım (ve sonuncusu), bir lehim pastası dağıtım\n" -"şeklinden yapılan bir CNC İşini seçmek ve ardından G Kodu\n" -"görüntülemek/kaydetmek." - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "Çıkarıcı" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "Yüklü hedef yoktur." -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Gerber nesnelerinden şekil yükleniyor." -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Yüklü çıkarıcı nesnesi yok." -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Bir aralık için şekil okuma işlemini tamamlandı" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Aralık çıkarma işlemi tamamlandı." -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "Yeni nesne oluşturulamadı." -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "Oluşturuldu" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Dolgulu şekil okunuyor ..." -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Bir araç için dolgulu şekil okunuyor" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +#, fuzzy +#| msgid "" +#| "A tool to substract one Gerber or Geometry object\n" +#| "from another of the same type." +msgid "" +"A plugin to help subtract a Gerber/Geometry object from another of the same " +"type." +msgstr "" +"Aynı türden bir gerber veya şekil nesnesini birinden\n" +"çıkarmak için kullanılan bir araç." + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "Gerber çıkartma nesnesinin çıkarıldığı Gerber nesnesi." -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "Çıkarıcı" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "Hedef Gerber nesnesinden çıkarılacak bir Gerber nesnesi." -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Gerber'i Çıkart" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17898,78 +18110,82 @@ msgstr "" "Lehim maskesi üzerindeki örtüşen serigrafiyi \n" "kaldırmak için kullanılabilir." -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "Şekil çıkarıcı nesnesinin çıkarılacağı şekil nesnesi." -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Şekli Çıkar" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 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." +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "Nesne Döndür" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNC İş nesneleri üzerinde döndürme işlemi yapılamaz." -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNC İş nesneleri terslenemez/çevrilemez." -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 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." -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNC İş nesneleri üzerinde eğriltme işlemi yapılamaz." -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "Eğriltme işlemi" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 +#: appTools/ToolTransform.py:485 msgid "axis done" msgstr "ekseninde tamamlandı" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNC İş nesnelerinde ölçeklendirme işlemi yapılamaz." -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "Ölçeklendirme işlemi" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "CNC İş nesnelerinde hizalama işlemi gerçekleştirilemez." -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "Hizalama işlemi" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNC İş nesnelerinde tamponlama işlemi geçekleştirilemez." -#: appTools/ToolTransform.py:525 -msgid "Object Transform" -msgstr "Nesne Döndür" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." +msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17985,7 +18201,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:3631 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17993,15 +18209,15 @@ msgstr "" "FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri " "kaydetmek istiyor musunuz?" -#: app_Main.py:884 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "Uygulama başlatılıyor ..." -#: app_Main.py:1031 +#: app_Main.py:1043 msgid "Could not find the Language files. The App strings are missing." msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok." -#: app_Main.py:1103 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18009,7 +18225,7 @@ msgstr "" "Uygulama başlatılıyor …\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:1121 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18019,46 +18235,46 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1293 app_Main.py:9227 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1627 +#: app_Main.py:1646 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:1694 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1709 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1735 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1748 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1761 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2439 +#: app_Main.py:2465 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:2446 app_Main.py:2494 app_Main.py:2510 app_Main.py:2529 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2463 +#: app_Main.py:2489 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18067,85 +18283,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:2565 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2568 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2589 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2635 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2640 app_Main.py:2658 app_Main.py:2689 app_Main.py:2705 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2709 app_Main.py:2754 +#: app_Main.py:2745 app_Main.py:2797 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:2712 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2729 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2779 +#: app_Main.py:2822 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:2902 app_Main.py:2908 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:2949 +#: app_Main.py:3012 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:2986 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:2997 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3052 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" -msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" +msgstr "" -#: app_Main.py:3053 +#: app_Main.py:3116 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3054 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3055 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3059 app_Main.py:3438 app_Main.py:3611 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "Kapat" -#: app_Main.py:3074 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3083 +#: app_Main.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18193,7 +18409,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3105 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
Simgeleri " "oNline Web Fonts" -#: app_Main.py:3141 +#: app_Main.py:3204 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3147 +#: app_Main.py:3210 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3153 +#: app_Main.py:3216 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3159 +#: app_Main.py:3222 msgid "License" msgstr "Lisans" -#: app_Main.py:3165 +#: app_Main.py:3228 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3188 +#: app_Main.py:3251 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3189 +#: app_Main.py:3252 msgid "Status" msgstr "Durum" -#: app_Main.py:3190 app_Main.py:3270 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3193 -msgid "Program Author" -msgstr "Program Yazarı" +#: app_Main.py:3256 +#, fuzzy +#| msgid "FlatCAM Evo" +msgid "FlatCAM Author" +msgstr "FlatCAM Evo" -#: app_Main.py:3198 -msgid "BETA Maintainer >= 2019" -msgstr "BETA Geliştiricisi >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" +msgstr "" -#: app_Main.py:3267 +#: app_Main.py:3330 msgid "Language" msgstr "Dil" -#: app_Main.py:3268 +#: app_Main.py:3331 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3269 +#: app_Main.py:3332 msgid "Corrections" msgstr "Düzeltmeler" -#: app_Main.py:3406 +#: app_Main.py:3469 #, 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:3407 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3408 +#: app_Main.py:3471 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:3409 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3410 +#: app_Main.py:3473 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin" -#: app_Main.py:3412 +#: app_Main.py:3475 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:3414 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3415 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "Bağışlar gerekli DEĞİLDİR." -#: app_Main.py:3415 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşıladılar" -#: app_Main.py:3446 +#: app_Main.py:3509 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3469 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3481 app_Main.py:3500 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3488 +#: app_Main.py:3551 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3600 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18340,27 +18558,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:3607 +#: app_Main.py:3677 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:3940 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:3957 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:3973 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4161 app_Main.py:4222 app_Main.py:4252 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 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:4170 +#: app_Main.py:4236 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 " @@ -18376,43 +18594,43 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4184 app_Main.py:4194 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4217 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4229 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4247 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4257 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4277 app_Main.py:4313 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4281 app_Main.py:4317 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4296 +#: app_Main.py:4362 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:4331 +#: app_Main.py:4397 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:4568 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18424,19 +18642,19 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4621 +#: app_Main.py:4687 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4661 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4664 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4729 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18444,267 +18662,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:4817 +#: app_Main.py:4883 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:4822 +#: app_Main.py:4888 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:4870 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:4899 +#: app_Main.py:4970 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:4926 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:4948 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:4961 app_Main.py:5063 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:4978 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5019 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5023 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5100 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5101 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5111 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5252 +#: app_Main.py:5497 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:5863 +#: app_Main.py:6108 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:5869 +#: app_Main.py:6114 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:6116 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 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:6134 +#: app_Main.py:6429 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:6136 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6278 app_Main.py:6332 app_Main.py:6372 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6311 +#: app_Main.py:6611 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6313 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6354 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6394 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6476 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:6477 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:6486 app_Main.py:6511 +#: app_Main.py:6802 app_Main.py:6827 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:6491 +#: app_Main.py:6807 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:6493 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:6495 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:6517 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:6519 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:6521 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:6538 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7308 app_Main.py:7312 +#: app_Main.py:7635 app_Main.py:7639 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:7315 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7329 +#: app_Main.py:7656 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7365 app_Main.py:7372 +#: app_Main.py:7692 app_Main.py:7699 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:7380 +#: app_Main.py:7707 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7413 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7444 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7532 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7539 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7549 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7556 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7580 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:7594 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:7619 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:7643 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:7699 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7703 +#: app_Main.py:8030 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:7707 +#: app_Main.py:8034 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:7710 +#: app_Main.py:8037 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:7719 +#: app_Main.py:8046 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:7724 +#: app_Main.py:8051 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:7728 +#: app_Main.py:8055 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:7732 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:7794 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:7801 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:7811 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:7816 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:7818 +#: app_Main.py:8145 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:7822 +#: app_Main.py:8149 msgid "info" msgstr "bilgi" -#: app_Main.py:7850 +#: app_Main.py:8177 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18715,44 +18953,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:7923 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:7929 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:7935 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:7941 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:7947 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:7955 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:7989 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8036 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8172 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8454 app_Main.py:8493 app_Main.py:8537 app_Main.py:8603 -#: app_Main.py:9328 app_Main.py:10614 app_Main.py:10679 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 +#: app_Main.py:9683 app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18760,93 +18998,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8457 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8496 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8540 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8594 app_Main.py:8598 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8606 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:8629 app_Main.py:8632 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:8658 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:8705 +#: app_Main.py:9032 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:8711 app_Main.py:8716 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:8749 app_Main.py:8961 +#: app_Main.py:9076 app_Main.py:9288 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8762 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:8791 +#: app_Main.py:9118 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:8804 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:8833 +#: app_Main.py:9160 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8846 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:8875 app_Main.py:8916 app_Main.py:9834 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8883 app_Main.py:8888 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:9006 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:9052 app_Main.py:9056 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:9082 app_Main.py:9086 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:9112 +#: app_Main.py:9438 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18855,137 +19093,147 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9135 +#: app_Main.py:9563 +#, fuzzy +#| msgid "New Project created" +msgid "Project created in" +msgstr "Yeni proje oluşturuldu" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9237 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9264 app_Main.py:9266 app_Main.py:9301 app_Main.py:9303 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:9330 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:9338 app_Main.py:9342 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:9365 +#: app_Main.py:9720 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:9411 app_Main.py:9418 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9453 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9466 app_Main.py:9474 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9484 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:9659 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:9681 app_Main.py:9941 app_Main.py:10075 app_Main.py:10142 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:9724 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:9739 app_Main.py:9743 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:9754 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:9773 app_Main.py:9779 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:9799 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:9932 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:9946 app_Main.py:9953 app_Main.py:10080 app_Main.py:10087 -#: app_Main.py:10147 app_Main.py:10154 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 +#: app_Main.py:10501 app_Main.py:10508 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:10067 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10133 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10206 app_Main.py:10264 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10298 app_Main.py:10500 app_Main.py:10565 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10313 +#: app_Main.py:10667 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:10321 app_Main.py:10390 app_Main.py:10453 app_Main.py:10527 -#: app_Main.py:10583 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 +#: app_Main.py:10937 app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:10332 +#: app_Main.py:10686 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:10369 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:10400 +#: app_Main.py:10754 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:10435 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10448 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10466 +#: app_Main.py:10820 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18997,77 +19245,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:10522 +#: app_Main.py:10876 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:10534 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10560 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:10594 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:10617 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:10644 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:10676 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:10682 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:10697 app_Main.py:10701 app_Main.py:10719 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:10759 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:10763 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:10795 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:10817 app_Main.py:10853 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10824 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10838 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10838 app_Main.py:10846 app_Main.py:10856 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10846 app_Main.py:10856 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:10892 +#: app_Main.py:11261 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ı " @@ -19097,27 +19345,27 @@ msgstr "Dışarıya Git" msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..." -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19131,29 +19379,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:3111 +#: camlib.py:3140 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:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 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:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 -#: camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 +#: camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 -#: camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 +#: camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19161,7 +19409,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:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19175,15 +19423,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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 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:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19197,19 +19445,19 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 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:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:3880 +#: camlib.py:3920 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19218,7 +19466,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:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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." @@ -19226,7 +19474,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:5335 +#: camlib.py:5373 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19235,14 +19483,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:5602 +#: camlib.py:5639 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:5644 +#: camlib.py:5681 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19250,39 +19498,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:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "Uç kalınlığı için GCode dosyası okunuyor" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "Satır sayısı" -#: camlib.py:6661 +#: camlib.py:6699 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:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19372,6 +19620,253 @@ 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 "Updating the Geometry object..." +#~ msgstr "Şekil nesnesi güncelleniyor ..." + +#~ msgid "Failed, the result is empty. Choose a different buffer value." +#~ msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin." + +#~ msgid "Full buffer geometry created." +#~ msgstr "Tam tampon oluşturuldu." + +#~ msgid "Interior buffer geometry created." +#~ msgstr "İç tampon başarıyla oluşturuldu." + +#~ msgid "Exterior buffer geometry created." +#~ msgstr "Dış tampon başarıyla oluşturuldu." + +#~ msgid "Aperture Type" +#~ msgstr "Şekil Tipi" + +#~ msgid "Aperture Dim" +#~ msgstr "Şekil Boyutu" + +#~ msgid "Tools Toolbar" +#~ msgstr "Araçlar Araç Çubuğu" + +#~ msgid "TOOLS" +#~ msgstr "ARAÇLAR 1" + +#~ msgid "TOOLS 2" +#~ msgstr "ARAÇLAR 2" + +#~ 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ı" + +#~ msgid "Transformations Tool" +#~ msgstr "Döndürmeler" + +#~ msgid "Subtract Tool" +#~ msgstr "Çıkarıcı" + +#~ msgid "Cutout PCB Tool" +#~ msgstr "PCB Kesimi" + +#~ msgid "PROPERTIES" +#~ msgstr "ÖZELLİKLER" + +#~ msgid "Show the Properties." +#~ msgstr "Özellikleri göster." + +#~ msgid "Enable the autolevelling feature." +#~ msgstr "Otomatik dengeleme özelliğini etkinleştirin." + +#~ msgid "Probe GCode Generation" +#~ msgstr "Prob G-Kodu Oluştur" + +#~ msgid "Parameters for the autolevelling." +#~ msgstr "Otomatik dengeleme için seçenekler." + +#~ msgid "Allow Machinist Unsafe Settings" +#~ msgstr "Güvenli Olmayan Ayarlara İzin Ver" + +#~ msgid "" +#~ "If checked, some of the application settings will be allowed\n" +#~ "to have values that are usually unsafe to use.\n" +#~ "Like Z travel negative values or Z Cut positive values.\n" +#~ "It will applied at the next application start.\n" +#~ "<>: Don't change this unless you know what you are doing !!!" +#~ msgstr "" +#~ "Bu onay kutusu işaretlenirse, bazı uygulama ayarlarının genellikle \n" +#~ "güvenli olmayan değerlere sahip olmasına izin verilir.\n" +#~ "Örneğin: Z ekseni boyunca hareket etmek için negatif değerler veya\n" +#~ "Z boyunca bir kesim için pozitif değerler gibi.\n" +#~ "Bu, uygulama bir sonraki başlatılışında uygulanacaktır.\n" +#~ "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" + +#~ msgid "Calc. Tool" +#~ msgstr "Hesap Makinesi" + +#~ msgid "Minimum Distance Tool" +#~ msgstr "Minimum Mesafe" + +#~ msgid "Image Tool" +#~ msgstr "Görüntü" + +#~ msgid "Image as Object" +#~ msgstr "Görüntü Nesnesi" + +#~ msgid "Invert Tool" +#~ msgstr "Gerber Polaritesi" + +#~ msgid "" +#~ "Add a new tool to the Tool Table\n" +#~ "with the diameter specified above." +#~ msgstr "" +#~ "Araçlar Tablosuna yukarıda belirtilen\n" +#~ "kalınlıkta yeni bir uç ekleyin." + +#~ msgid "Obj Type" +#~ msgstr "Nesne Türü" + +#~ msgid "Object to be cleared of excess copper." +#~ msgstr "Bakır temizliği yapılacak nesne." + +#~ msgid "Margin parameter too big. Tool is not used" +#~ msgstr "Pay seçeneği çok büyük. Uç kullanılamıyor" + +#~ msgid "Object to be painted." +#~ msgstr "Çizim için kullanılacak nesne." + +#~ msgid "Panel. Tool" +#~ msgstr "Panelli PCB" + +#~ msgid "PCBWizard Tool" +#~ msgstr "PCB Sihirbazı" + +#~ msgid "Properties Tool" +#~ msgstr "Özellikler" + +#~ msgid "Punch Tool" +#~ msgstr "Delik Yeri Açma Aracı" + +#~ msgid "Rules Tool" +#~ msgstr "Kurallar" + +#~ msgid "SolderPaste Tool" +#~ msgstr "Lehim Pastası" + +#~ msgid "SP GCode Editor" +#~ msgstr "Lehim Pastası G-Kod Düzenleyici" + +#~ msgid "No Gcode in the object" +#~ msgstr "Bu nesnede G Kod yok" + +#~ msgid "Solder Paste Tool" +#~ msgstr "Lehim Pastası" + +#~ msgid "New Nozzle Tool" +#~ msgstr "Yeni Nozul (Ağızlık)" + +#~ msgid "STEP 1" +#~ msgstr "AŞAMA 1" + +#~ msgid "" +#~ "First step is to select a number of nozzle tools for usage\n" +#~ "and then optionally modify the GCode parameters below." +#~ msgstr "" +#~ "İlk adım, kullanım için bir dizi nozul (ağızlık) seçmek\n" +#~ "ve daha sonra isteğe bağlı olarak aşağıdaki GCode\n" +#~ "seçeneklerini değiştirmek." + +#~ msgid "" +#~ "Select tools.\n" +#~ "Modify parameters." +#~ msgstr "" +#~ "Nozulu (ağızlık) seçin.\n" +#~ "Seçenekleri değiştirin." + +#~ msgid "STEP 2" +#~ msgstr "AŞAMA 2" + +#~ msgid "" +#~ "Second step is to create a solder paste dispensing\n" +#~ "geometry out of an Solder Paste Mask Gerber file." +#~ msgstr "" +#~ "İkinci adım, Lehim Pastası Maskesi Gerber dosyasından\n" +#~ "bir lehim pastası dağıtım şekli oluşturmaktır." + +#~ msgid "Generate Geo" +#~ msgstr "Şekil Oluştur" + +#~ msgid "Geo Result" +#~ msgstr "Şekil Sonucu" + +#~ msgid "STEP 3" +#~ msgstr "AŞAMA 3" + +#~ msgid "" +#~ "Third step is to select a solder paste dispensing geometry,\n" +#~ "and then generate a CNCJob object.\n" +#~ "\n" +#~ "REMEMBER: if you want to create a CNCJob with new parameters,\n" +#~ "first you need to generate a geometry with those new params,\n" +#~ "and only after that you can generate an updated CNCJob." +#~ msgstr "" +#~ "Üçüncü adım, lehim pastası dağıtım şeklini seçmek\n" +#~ "ve ardından bir CNC İş nesnesi oluşturmaktır.\n" +#~ "\n" +#~ "UNUTMAYIN: Yeni seçeneklerle bir CNC İşi oluşturmak istiyorsanız, \n" +#~ "önce bu yeni seçeneklerle şekil oluşturmanız gerekir ve ancak o zaman \n" +#~ "güncellenmiş bir CNC İşi oluşturabilirsiniz." + +#~ msgid "CNC Result" +#~ msgstr "CNC Sonucu" + +#~ msgid "View GCode" +#~ msgstr "G Kod'u Görüntüle" + +#~ msgid "" +#~ "View the generated GCode for Solder Paste dispensing\n" +#~ "on PCB pads." +#~ msgstr "" +#~ "PCB pedlere lehim pastası dağıtımı \n" +#~ "için oluşturulan G Kod'u görüntüleyin." + +#~ msgid "STEP 4" +#~ msgstr "AŞAMA 4" + +#~ msgid "" +#~ "Fourth step (and last) is to select a CNCJob made from \n" +#~ "a solder paste dispensing geometry, and then view/save it's GCode." +#~ msgstr "" +#~ "Dördüncü adım (ve sonuncusu), bir lehim pastası dağıtım\n" +#~ "şeklinden yapılan bir CNC İşini seçmek ve ardından G Kodu\n" +#~ "görüntülemek/kaydetmek." + +#~ msgid "Sub Tool" +#~ msgstr "Çıkarıcı" + +#~ msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#~ msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı" + +#~ msgid "Program Author" +#~ msgstr "Program Yazarı" + +#~ msgid "BETA Maintainer >= 2019" +#~ msgstr "BETA Geliştiricisi >= 2019" + #, fuzzy #~| msgid "No object is selected." #~ msgid "No object is selected" @@ -20294,12 +20789,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Iso" #~ msgstr "Yalıtım" -#~ msgid "Rough" -#~ msgstr "Kaba" - -#~ msgid "Finish" -#~ msgstr "Bitiş" - #~ msgid "Creating Gerber." #~ msgstr "Gerber oluşturuluyor." @@ -20950,11 +21439,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Generating Film ... Please wait." #~ msgstr "Generating Film ... Please wait." -#, fuzzy -#~| msgid "Minimal" -#~ msgid "Find Optimal" -#~ msgstr "Minimal" - #~ msgid "Basic Geo Parameters" #~ msgstr "Basic Geo Parameters" @@ -21215,9 +21699,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "was mirrored" #~ msgstr "was mirrored" -#~ msgid "There is no Geometry object loaded ..." -#~ msgstr "There is no Geometry object loaded ..." - #~ msgid "Image to PCB" #~ msgstr "Image to PCB" @@ -22297,9 +22778,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" #~ msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -#~ msgid "Paint Area" -#~ msgstr "Paint Area" - #~ msgid "" #~ "Generate GCode file to locate and align the PCB by using\n" #~ "the four points acquired above." @@ -25160,9 +25638,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Export G-Code:" #~ msgstr "Export G-Code:" -#~ msgid "How to select the polygons to paint." -#~ msgstr "How to select the polygons to paint." - #~ msgid "V-Shape Tool Calculator:" #~ msgstr "V-Shape Tool Calculator:" @@ -25239,9 +25714,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ "Factor by which to expand/shrink\n" #~ "geometric features of this object." -#~ msgid "Out" -#~ msgstr "Out" - #~ msgid "Pos" #~ msgstr "Pos" @@ -25750,6 +26222,3 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "%s/Project_%s" #~ msgstr "%s/Project_%s" - -#~ msgid "plugin_tab" -#~ msgstr "plugin_tab" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index a3e6e27a..18f028d4 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-28 00:56+0200\n" +"POT-Creation-Date: 2021-02-26 16:16+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,11 +23,11 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: Bookmark.py:57 Bookmark.py:84 +#: Bookmark.py:57 Bookmark.py:86 msgid "Title" msgstr "" -#: Bookmark.py:58 Bookmark.py:88 +#: Bookmark.py:58 Bookmark.py:91 msgid "Web Link" msgstr "" @@ -52,314 +52,321 @@ msgstr "" msgid "New Bookmark" msgstr "" -#: Bookmark.py:97 +#: Bookmark.py:101 msgid "Add Entry" msgstr "" -#: Bookmark.py:98 +#: Bookmark.py:102 msgid "Remove Entry" msgstr "" -#: Bookmark.py:99 +#: Bookmark.py:103 msgid "Export List" msgstr "" -#: Bookmark.py:100 +#: Bookmark.py:104 msgid "Import List" msgstr "" -#: Bookmark.py:190 +#: Bookmark.py:194 msgid "Title entry is empty." msgstr "" -#: Bookmark.py:199 +#: Bookmark.py:203 msgid "Web link entry is empty." msgstr "" -#: Bookmark.py:207 +#: Bookmark.py:211 msgid "Either the Title or the Weblink already in the table." msgstr "" -#: Bookmark.py:227 +#: Bookmark.py:231 msgid "Bookmark added." msgstr "" -#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 +#: Bookmark.py:247 app_Main.py:3583 app_Main.py:3625 msgid "Backup Site" msgstr "" -#: Bookmark.py:244 +#: Bookmark.py:248 msgid "This bookmark can not be removed" msgstr "" -#: Bookmark.py:275 +#: Bookmark.py:279 msgid "Bookmark removed." msgstr "" -#: Bookmark.py:291 +#: Bookmark.py:295 msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:293 appGUI/MainGUI.py:592 +#: Bookmark.py:297 appGUI/MainGUI.py:604 msgid "Bookmarks" msgstr "" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2147 appDatabase.py:2193 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3090 -#: appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 appObjects/FlatCAMCNCJob.py:1766 -#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 -#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 appTools/ToolQRCode.py:549 -#: appTools/ToolQRCode.py:598 app_Main.py:1681 app_Main.py:2917 app_Main.py:4638 -#: app_Main.py:8465 app_Main.py:8504 app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 -#: app_Main.py:8639 app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 -#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 app_Main.py:9036 -#: app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 app_Main.py:9310 app_Main.py:9353 -#: app_Main.py:9427 app_Main.py:9483 app_Main.py:9750 app_Main.py:9785 +#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 +#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 +#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 appGUI/MainGUI.py:3129 +#: appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 appObjects/ObjectCollection.py:127 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 +#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 appTools/ToolLevelling.py:1495 +#: appTools/ToolMove.py:275 appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 app_Main.py:2977 +#: app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 app_Main.py:8828 app_Main.py:8872 +#: app_Main.py:8898 app_Main.py:8938 app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 +#: app_Main.py:9095 app_Main.py:9137 app_Main.py:9179 app_Main.py:9220 app_Main.py:9262 +#: app_Main.py:9307 app_Main.py:9359 app_Main.py:9391 app_Main.py:9421 app_Main.py:9625 +#: app_Main.py:9662 app_Main.py:9705 app_Main.py:9779 app_Main.py:9835 app_Main.py:10101 +#: app_Main.py:10136 msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 -#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 -#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 -#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 app_Main.py:9928 -#: app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 +#: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 appTools/ToolFilm.py:731 +#: appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 appTools/ToolLevelling.py:1417 +#: appTools/ToolLevelling.py:1609 appTools/ToolSolderPaste.py:1126 app_Main.py:2985 +#: app_Main.py:10071 app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 -#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 app_Main.py:2936 -#: app_Main.py:6004 defaults.py:874 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 +#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 app_Main.py:2996 +#: app_Main.py:6246 defaults.py:884 msgid "Could not load the file." msgstr "" -#: Bookmark.py:329 +#: Bookmark.py:333 msgid "Failed to write bookmarks to file." msgstr "" -#: Bookmark.py:331 +#: Bookmark.py:335 msgid "Exported bookmarks to" msgstr "" -#: Bookmark.py:337 +#: Bookmark.py:341 msgid "Import Bookmarks" msgstr "" -#: Bookmark.py:356 +#: Bookmark.py:360 msgid "Imported Bookmarks from" msgstr "" -#: appCommon/Common.py:48 +#: appCommon/Common.py:49 msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 appTools/ToolFollow.py:158 -#: appTools/ToolIsolation.py:1517 appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 +#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 appTools/ToolFollow.py:209 +#: appTools/ToolIsolation.py:1608 appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 -#: appTools/ToolPaint.py:1236 +#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 +#: appTools/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "" -#: appCommon/Common.py:365 appCommon/Common.py:469 appTools/ToolCopperThieving.py:410 -#: appTools/ToolFollow.py:380 appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 -#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 appTools/ToolNCC.py:1608 -#: appTools/ToolPaint.py:1242 appTools/ToolPaint.py:1293 +#: appCommon/Common.py:366 appCommon/Common.py:470 appTools/ToolCopperThieving.py:410 +#: appTools/ToolFollow.py:435 appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 +#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 appTools/ToolNCC.py:1743 +#: appTools/ToolPaint.py:1355 appTools/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 appTools/ToolNCC.py:1579 -#: appTools/ToolPaint.py:1264 +#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 appTools/ToolNCC.py:1714 +#: appTools/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" -#: appCommon/Common.py:500 +#: appCommon/Common.py:501 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" -#: appCommon/Common.py:506 +#: appCommon/Common.py:507 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" -#: appCommon/Common.py:509 +#: appCommon/Common.py:510 msgid "Exclusion areas added." msgstr "" -#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 +#: appCommon/Common.py:519 appCommon/Common.py:652 appCommon/Common.py:714 msgid "Generate the CNC Job object." msgstr "" -#: appCommon/Common.py:518 +#: appCommon/Common.py:519 msgid "With Exclusion areas." msgstr "" -#: appCommon/Common.py:553 +#: appCommon/Common.py:554 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "" -#: appCommon/Common.py:661 appCommon/Common.py:716 +#: appCommon/Common.py:662 appCommon/Common.py:717 msgid "All exclusion zones deleted." msgstr "" -#: appCommon/Common.py:702 +#: appCommon/Common.py:703 msgid "Selected exclusion zones deleted." msgstr "" -#: appDatabase.py:44 +#: appDatabase.py:38 msgid "ID" msgstr "" -#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 -#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 -#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 app_Main.py:7702 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 +#: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 app_Main.py:8026 msgid "Name" msgstr "" -#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 msgid "Target" msgstr "" -#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 -#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 appObjects/FlatCAMExcellon.py:909 -#: appObjects/FlatCAMExcellon.py:1009 appObjects/FlatCAMObj.py:719 -#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:2019 -#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 appTools/ToolPcbWizard.py:424 -#: appTools/ToolProperties.py:431 appTools/ToolProperties.py:494 -#: appTools/ToolSolderPaste.py:1186 tclCommands/TclCommandDrillcncjob.py:195 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2844 +#: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 appObjects/FlatCAMExcellon.py:962 +#: appObjects/FlatCAMExcellon.py:1062 appObjects/FlatCAMObj.py:719 +#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 +#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 appTools/ToolMilling.py:2516 +#: appTools/ToolMilling.py:2620 appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 appTools/ToolReport.py:432 +#: appTools/ToolReport.py:495 appTools/ToolSolderPaste.py:1200 +#: tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "" -#: appDatabase.py:82 +#: appDatabase.py:76 msgid "Tool Description" msgstr "" -#: appDatabase.py:96 +#: appDatabase.py:90 msgid "Milling Parameters" msgstr "" -#: appDatabase.py:109 +#: appDatabase.py:103 msgid "NCC Parameters" msgstr "" -#: appDatabase.py:122 +#: appDatabase.py:116 msgid "Paint Parameters" msgstr "" -#: appDatabase.py:135 +#: appDatabase.py:129 msgid "Isolation Parameters" msgstr "" -#: appDatabase.py:148 +#: appDatabase.py:142 msgid "Drilling Parameters" msgstr "" -#: appDatabase.py:161 +#: appDatabase.py:155 msgid "Cutout Parameters" msgstr "" -#: appDatabase.py:211 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:224 appDatabase.py:1204 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:498 -#: appTools/ToolCutOut.py:2397 +#: appDatabase.py:218 appDatabase.py:1189 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 appTools/ToolCalculators.py:510 +#: appTools/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "" -#: appDatabase.py:235 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "" -#: appDatabase.py:237 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" -#: appDatabase.py:243 +#: appDatabase.py:237 msgid "Min" msgstr "" -#: appDatabase.py:245 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "" -#: appDatabase.py:257 +#: appDatabase.py:251 msgid "Max" msgstr "" -#: appDatabase.py:259 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "" -#: appDatabase.py:273 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 appDatabase.py:2246 -#: appDatabase.py:2442 appGUI/MainGUI.py:1452 app_Main.py:7700 +#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1818 appDatabase.py:2228 +#: appDatabase.py:2424 appGUI/MainGUI.py:1476 app_Main.py:8024 msgid "General" msgstr "" -#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 appDatabase.py:2443 +#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 appDatabase.py:2425 +#: appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 appGUI/ObjectUI.py:1795 +#: appTools/ToolMilling.py:59 appTools/ToolMilling.py:191 msgid "Milling" msgstr "" -#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 appDatabase.py:2444 +#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 appDatabase.py:2426 +#: appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 appTools/ToolDrilling.py:189 msgid "Drilling" msgstr "" -#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 appDatabase.py:2262 -#: appDatabase.py:2445 appTools/ToolNCC.py:4195 +#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 appDatabase.py:2244 +#: appDatabase.py:2427 appGUI/MainGUI.py:4630 appTools/ToolIsolation.py:208 +#: appTools/ToolIsolation.py:3147 appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 msgid "Isolation" msgstr "" -#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 appDatabase.py:2446 -#: appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 appTools/ToolPaint.py:764 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 appDatabase.py:2428 +#: appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 appGUI/ObjectUI.py:1809 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 appTools/ToolPaint.py:2882 msgid "Paint" msgstr "" -#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 appDatabase.py:2447 -#: appTools/ToolNCC.py:1170 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 appDatabase.py:2429 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appTools/ToolNCC.py:220 +#: appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 msgid "NCC" msgstr "" -#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 appDatabase.py:2448 -#: appTools/ToolCutOut.py:382 +#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 appDatabase.py:2430 +#: appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 appTools/ToolCutOut.py:517 +#: appTools/ToolCutOut.py:2296 msgid "Cutout" msgstr "" -#: appDatabase.py:293 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolFollow.py:675 -#: appTools/ToolIsolation.py:3537 appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 +#: appDatabase.py:287 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 appTools/ToolFollow.py:745 +#: appTools/ToolIsolation.py:3633 appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 msgid "Shape" msgstr "" -#: appDatabase.py:295 +#: appDatabase.py:289 msgid "" "Tool Shape. \n" "Can be:\n" @@ -368,34 +375,34 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:309 +#: appDatabase.py:303 msgid "V-Dia" msgstr "" -#: appDatabase.py:311 +#: appDatabase.py:305 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:323 +#: appDatabase.py:317 msgid "V-Angle" msgstr "" -#: appDatabase.py:325 +#: appDatabase.py:319 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: 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:344 +#: appDatabase.py:338 msgid "" "Tool Type.\n" "Can be:\n" @@ -404,11 +411,11 @@ msgid "" "Finish = finishing cut, high feedrate" msgstr "" -#: appDatabase.py:358 +#: appDatabase.py:352 msgid "Tool Offset" msgstr "" -#: appDatabase.py:360 +#: appDatabase.py:354 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -418,80 +425,80 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:375 +#: appDatabase.py:369 msgid "Custom Offset" msgstr "" -#: appDatabase.py:377 +#: appDatabase.py:371 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:2141 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:489 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 -#: appTools/ToolMilling.py:3069 +#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:799 +#: appGUI/ObjectUI.py:2132 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/ToolsNCCPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 appTools/ToolCalculators.py:498 +#: appTools/ToolCutOut.py:2470 appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 +#: appTools/ToolMilling.py:4076 msgid "Cut Z" msgstr "" -#: appDatabase.py:396 +#: appDatabase.py:390 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:408 appDatabase.py:938 +#: appDatabase.py:402 appDatabase.py:929 msgid "MultiDepth" msgstr "" -#: appDatabase.py:410 +#: appDatabase.py:404 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:421 appDatabase.py:954 +#: appDatabase.py:415 appDatabase.py:945 msgid "DPP" msgstr "" -#: appDatabase.py:423 appDatabase.py:956 +#: appDatabase.py:417 appDatabase.py:947 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:435 appDatabase.py:970 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appTools/ToolCalibration.py:782 -#: appTools/ToolDrilling.py:1367 appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 -#: appTools/ToolMilling.py:3115 +#: 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 appTools/ToolCalibration.py:782 +#: appTools/ToolDrilling.py:1534 appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 +#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "" -#: appDatabase.py:437 +#: appDatabase.py:431 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:450 +#: appDatabase.py:444 msgid "ExtraCut" msgstr "" -#: appDatabase.py:452 +#: appDatabase.py:446 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -500,11 +507,11 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:465 +#: appDatabase.py:459 msgid "E-Cut Length" msgstr "" -#: appDatabase.py:467 +#: appDatabase.py:461 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -514,37 +521,37 @@ msgid "" "the extra cut." msgstr "" -#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:3136 -#: appTools/ToolSolderPaste.py:1345 +#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 appTools/ToolMilling.py:4137 +#: appTools/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:490 +#: appDatabase.py:484 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:502 appDatabase.py:996 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2326 -#: appTools/ToolMilling.py:3154 appTools/ToolSolderPaste.py:1357 +#: appDatabase.py:496 appDatabase.py:984 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 appTools/ToolDrilling.py:2496 +#: appTools/ToolMilling.py:4155 appTools/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "" -#: appDatabase.py:504 +#: appDatabase.py:498 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:516 +#: appDatabase.py:510 msgid "FR Rapids" msgstr "" -#: appDatabase.py:518 +#: appDatabase.py:512 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -552,44 +559,44 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 msgid "Spindle Speed" msgstr "" -#: appDatabase.py:539 +#: appDatabase.py:533 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:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 -#: appTools/ToolMilling.py:3239 +#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 +#: appTools/ToolMilling.py:4240 msgid "Dwell" msgstr "" -#: appDatabase.py:554 appDatabase.py:1053 +#: appDatabase.py:548 appDatabase.py:1041 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:565 appDatabase.py:1064 +#: appDatabase.py:559 appDatabase.py:1052 msgid "Dwelltime" msgstr "" -#: appDatabase.py:567 appDatabase.py:1066 +#: appDatabase.py:561 appDatabase.py:1054 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +#: appDatabase.py:583 appTools/ToolNCC.py:4349 msgid "Operation" msgstr "" -#: appDatabase.py:591 appTools/ToolNCC.py:4187 +#: appDatabase.py:585 appTools/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -597,63 +604,63 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 appTools/ToolNCC.py:4194 +#: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 appTools/ToolNCC.py:4358 msgid "Clear" msgstr "" -#: appDatabase.py:607 appDatabase.py:852 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3319 -#: appTools/ToolMilling.py:2868 appTools/ToolNCC.py:4203 +#: appDatabase.py:601 appDatabase.py:846 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 appTools/ToolIsolation.py:3415 +#: appTools/ToolMilling.py:3875 appTools/ToolNCC.py:4367 msgid "Milling Type" msgstr "" -#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3321 -#: appTools/ToolIsolation.py:3329 appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 +#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: 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 appTools/ToolIsolation.py:3417 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 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:614 appDatabase.py:859 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3326 -#: appTools/ToolNCC.py:4210 +#: appDatabase.py:608 appDatabase.py:853 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3422 +#: appTools/ToolNCC.py:4374 msgid "Climb" msgstr "" -#: appDatabase.py:615 appDatabase.py:860 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3327 -#: appTools/ToolNCC.py:4211 +#: appDatabase.py:609 appDatabase.py:854 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 appTools/ToolIsolation.py:3423 +#: appTools/ToolNCC.py:4375 msgid "Conventional" msgstr "" -#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 -#: appEditors/AppGeoEditor.py:494 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2428 -#: appTools/ToolIsolation.py:3304 appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 -#: appTools/ToolPaint.py:2991 +#: 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 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 appTools/ToolDrilling.py:2598 +#: appTools/ToolIsolation.py:3400 appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 +#: appTools/ToolPaint.py:3134 msgid "Overlap" msgstr "" -#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4228 -#: appTools/ToolPaint.py:2993 +#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 appTools/ToolNCC.py:4392 +#: appTools/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -664,52 +671,52 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1319 -#: appTools/ToolCopperThieving.py:1595 appTools/ToolCorners.py:608 -#: appTools/ToolCutOut.py:2334 appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 -#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 appTools/ToolNCC.py:4270 -#: appTools/ToolNCC.py:4372 +#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:52 +#: 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/ToolsNCCPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 appTools/ToolCopperThieving.py:1320 +#: appTools/ToolCopperThieving.py:1597 appTools/ToolCorners.py:789 +#: appTools/ToolCutOut.py:2511 appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 +#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 appTools/ToolNCC.py:4434 +#: appTools/ToolNCC.py:4536 msgid "Margin" msgstr "" -#: appDatabase.py:650 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1321 -#: appTools/ToolCorners.py:610 appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 -#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 +#: appDatabase.py:644 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 +#: 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 appTools/ToolCopperThieving.py:1322 +#: appTools/ToolCorners.py:791 appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 +#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "" -#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 -#: appGUI/ObjectUI.py:2306 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:1025 -#: appTools/ToolMilling.py:3001 appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 -#: appTools/ToolPunchGerber.py:2035 +#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 appTools/ToolExtract.py:1025 +#: appTools/ToolLevelling.py:1828 appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 +#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 msgid "Method" msgstr "" -#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4249 +#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appTools/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -717,103 +724,103 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:3011 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appTools/ToolMilling.py:4018 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Standard" msgstr "" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:3011 -#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5899 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appTools/ToolMilling.py:4018 +#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 msgid "Seed" msgstr "" -#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 -#: appEditors/AppGeoEditor.py:5649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appParsers/ParseGerber.py:423 -#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 +#: appEditors/AppGeoEditor.py:5904 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appParsers/ParseGerber.py:425 +#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Lines" msgstr "" -#: appDatabase.py:671 appDatabase.py:785 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4262 -#: appTools/ToolPaint.py:3041 +#: appDatabase.py:665 appDatabase.py:779 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appTools/ToolNCC.py:4426 +#: appTools/ToolPaint.py:3184 msgid "Combo" msgstr "" -#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 -#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1319 -#: appObjects/FlatCAMCNCJob.py:1341 appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 -#: appTools/ToolPaint.py:3052 +#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolLevelling.py:1046 +#: appTools/ToolLevelling.py:1068 appTools/ToolLevelling.py:1913 +#: appTools/ToolLevelling.py:1936 appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 +#: appTools/ToolPaint.py:3195 msgid "Connect" msgstr "" -#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4287 -#: appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 +#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:4451 +#: appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4293 -#: appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 +#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 appTools/ToolNCC.py:4457 +#: appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 msgid "Contour" msgstr "" -#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4297 -#: appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 +#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 appTools/ToolNCC.py:4461 +#: appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 appTools/ToolNCC.py:4401 -#: appTools/ToolPaint.py:3012 appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 +#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 +#: appEditors/AppGerberEditor.py:6660 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 appTools/ToolNCC.py:4565 +#: appTools/ToolPaint.py:3155 appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 msgid "Offset" msgstr "" -#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 -#: appTools/ToolNCC.py:4403 +#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 +#: appTools/ToolNCC.py:4567 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:758 appEditors/AppGeoEditor.py:516 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:3014 -#: appTools/ToolPaint.py:3110 +#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 appTools/ToolPaint.py:3157 +#: appTools/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "" -#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3029 +#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appTools/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -825,37 +832,37 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:785 appDatabase.py:787 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:153 -#: appTools/ToolPaint.py:567 appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 +#: appDatabase.py:779 appDatabase.py:781 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appTools/ToolPaint.py:153 +#: appTools/ToolPaint.py:594 appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 msgid "Laser_lines" msgstr "" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3291 +#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appTools/ToolIsolation.py:3387 msgid "Passes" msgstr "" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3293 +#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appTools/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:839 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 appTools/ToolIsolation.py:3306 -#: appTools/ToolMilling.py:2988 +#: appDatabase.py:833 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 appTools/ToolIsolation.py:3402 +#: appTools/ToolMilling.py:3995 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3339 +#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appTools/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "" -#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3341 +#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appTools/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -867,45 +874,45 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 appTools/ToolIsolation.py:3350 +#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 appTools/ToolIsolation.py:3446 msgid "Full" msgstr "" -#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3351 +#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appTools/ToolIsolation.py:3447 msgid "Ext" msgstr "" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3352 +#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appTools/ToolIsolation.py:3448 msgid "Int" msgstr "" -#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 +#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 appTools/ToolMilling.py:4078 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appTools/ToolDrilling.py:2574 msgid "Offset Z" msgstr "" -#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2406 +#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2576 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:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2310 -#: appTools/ToolDrilling.py:2283 appTools/ToolMilling.py:3093 +#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 appTools/ToolCutOut.py:2487 +#: appTools/ToolDrilling.py:2457 appTools/ToolMilling.py:4097 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -913,21 +920,21 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2321 -#: appTools/ToolDrilling.py:2296 appTools/ToolMilling.py:3106 +#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 appTools/ToolCutOut.py:2498 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:4110 msgid "Depth of each pass (positive)." msgstr "" -#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 +#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -935,14 +942,14 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1013 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2343 -#: appTools/ToolMilling.py:3171 +#: appDatabase.py:1001 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 appTools/ToolDrilling.py:2513 +#: appTools/ToolMilling.py:4172 msgid "Feedrate Rapids" msgstr "" -#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 +#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -951,63 +958,63 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1036 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 appTools/ToolMilling.py:2249 -#: appTools/ToolMilling.py:3224 +#: appDatabase.py:1024 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 +#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 appTools/ToolMilling.py:3314 +#: appTools/ToolMilling.py:4225 msgid "Spindle speed" msgstr "" -#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 +#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 +#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2420 +#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appTools/ToolDrilling.py:2590 msgid "Drill slots" msgstr "" -#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2422 +#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appTools/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2430 +#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appTools/ToolDrilling.py:2600 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2444 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2614 msgid "Last drill" msgstr "" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2446 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2616 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:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 appTools/ToolCutOut.py:2336 -#: appTools/ToolCutOut.py:2648 appTools/ToolExtract.py:1255 +#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appTools/ToolCutOut.py:2513 +#: appTools/ToolCutOut.py:2823 appTools/ToolExtract.py:1260 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:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2344 +#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 +#: appTools/ToolCutOut.py:2521 msgid "Gap size" msgstr "" -#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2346 +#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appTools/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1015,13 +1022,13 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2359 +#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 +#: appTools/ToolCutOut.py:2537 msgid "Gap type" msgstr "" -#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2361 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appTools/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1029,65 +1036,65 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2369 +#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: appTools/ToolCutOut.py:2547 msgid "Bridge" msgstr "" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2370 +#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 +#: appTools/ToolCutOut.py:2548 msgid "Thin" msgstr "" -#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2380 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 +#: appTools/ToolCutOut.py:2558 msgid "Depth" msgstr "" -#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2382 +#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2399 +#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appTools/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1217 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 -#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 +#: appDatabase.py:1202 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 msgid "Spacing" msgstr "" -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2411 +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appTools/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2219 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 +#: appTools/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "" -#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2456 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 +#: appTools/ToolCutOut.py:2631 msgid "Gaps" msgstr "" -#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 +#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1101,227 +1108,229 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appDatabase.py:1288 +#: appDatabase.py:1273 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1291 +#: appDatabase.py:1276 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:1305 +#: appDatabase.py:1290 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:1308 +#: appDatabase.py:1293 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:1312 +#: appDatabase.py:1297 msgid "Export DB" msgstr "" -#: appDatabase.py:1315 +#: appDatabase.py:1300 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:1319 +#: appDatabase.py:1304 msgid "Import DB" msgstr "" -#: appDatabase.py:1322 +#: appDatabase.py:1307 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:1326 +#: appDatabase.py:1311 msgid "Save DB" msgstr "" -#: appDatabase.py:1329 +#: appDatabase.py:1314 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1333 +#: appDatabase.py:1318 msgid "Transfer the Tool" msgstr "" -#: appDatabase.py:1335 +#: appDatabase.py:1320 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:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 -#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 appGUI/GUIElements.py:3848 -#: appGUI/MainGUI.py:1591 appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 -#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 +#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 appGUI/GUIElements.py:3908 +#: appGUI/MainGUI.py:1615 appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "" -#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 -#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:535 -#: appTools/ToolAlignObjects.py:546 appTools/ToolCalculators.py:728 -#: appTools/ToolCalculators.py:739 appTools/ToolCalibration.py:1408 -#: appTools/ToolCalibration.py:1419 appTools/ToolCopperThieving.py:1758 -#: appTools/ToolCopperThieving.py:1769 appTools/ToolCorners.py:696 -#: appTools/ToolCorners.py:707 appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 -#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 appTools/ToolDistance.py:672 -#: appTools/ToolDistance.py:683 appTools/ToolDistanceMin.py:336 -#: appTools/ToolDistanceMin.py:347 appTools/ToolDrilling.py:2782 -#: appTools/ToolDrilling.py:2793 appTools/ToolEtchCompensation.py:491 -#: appTools/ToolEtchCompensation.py:502 appTools/ToolExtract.py:1332 -#: appTools/ToolExtract.py:1343 appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 -#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 appTools/ToolFollow.py:735 -#: appTools/ToolFollow.py:746 appTools/ToolImage.py:344 appTools/ToolImage.py:355 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 -#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 appTools/ToolNCC.py:4627 -#: appTools/ToolNCC.py:4638 appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 -#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 appTools/ToolPanelize.py:931 -#: appTools/ToolPanelize.py:942 appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 -#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 -#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 appTools/ToolRulesCheck.py:1682 -#: appTools/ToolRulesCheck.py:1693 appTools/ToolSolderPaste.py:1595 -#: appTools/ToolSolderPaste.py:1606 appTools/ToolSub.py:862 appTools/ToolSub.py:873 -#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 +#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 +#: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 +#: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 appGUI/ObjectUI.py:167 +#: appTool.py:284 appTool.py:295 appTools/ToolAlignObjects.py:535 +#: appTools/ToolAlignObjects.py:546 appTools/ToolCalculators.py:733 +#: appTools/ToolCalculators.py:744 appTools/ToolCalibration.py:1408 +#: appTools/ToolCalibration.py:1419 appTools/ToolCopperThieving.py:1761 +#: appTools/ToolCopperThieving.py:1772 appTools/ToolCorners.py:903 +#: appTools/ToolCorners.py:914 appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 +#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:683 appTools/ToolDistanceMin.py:362 +#: appTools/ToolDistanceMin.py:373 appTools/ToolDrilling.py:2941 +#: appTools/ToolDrilling.py:2952 appTools/ToolEtchCompensation.py:491 +#: appTools/ToolEtchCompensation.py:502 appTools/ToolExtract.py:1337 +#: appTools/ToolExtract.py:1348 appTools/ToolFiducials.py:1069 +#: appTools/ToolFiducials.py:1080 appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 +#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 appTools/ToolImage.py:350 +#: appTools/ToolImage.py:361 appTools/ToolInvertGerber.py:320 +#: appTools/ToolInvertGerber.py:331 appTools/ToolIsolation.py:3702 +#: appTools/ToolIsolation.py:3713 appTools/ToolLevelling.py:2262 +#: appTools/ToolLevelling.py:2273 appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 +#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 appTools/ToolOptimal.py:638 +#: appTools/ToolOptimal.py:649 appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 +#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPcbWizard.py:530 appTools/ToolPunchGerber.py:2363 +#: appTools/ToolPunchGerber.py:2374 appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 +#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 +#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 appTools/ToolSub.py:947 +#: appTools/ToolSub.py:958 appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 -#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 -#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 -#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:541 -#: appTools/ToolAlignObjects.py:548 appTools/ToolCalculators.py:734 -#: appTools/ToolCalculators.py:741 appTools/ToolCalibration.py:1414 -#: appTools/ToolCalibration.py:1421 appTools/ToolCopperThieving.py:1764 -#: appTools/ToolCopperThieving.py:1771 appTools/ToolCorners.py:702 -#: appTools/ToolCorners.py:709 appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 -#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 appTools/ToolDistance.py:678 -#: appTools/ToolDistance.py:685 appTools/ToolDistanceMin.py:342 -#: appTools/ToolDistanceMin.py:349 appTools/ToolDrilling.py:2788 -#: appTools/ToolDrilling.py:2795 appTools/ToolEtchCompensation.py:497 -#: appTools/ToolEtchCompensation.py:504 appTools/ToolExtract.py:1338 -#: appTools/ToolExtract.py:1345 appTools/ToolFiducials.py:1004 -#: appTools/ToolFiducials.py:1011 appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 -#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 appTools/ToolImage.py:350 -#: appTools/ToolImage.py:357 appTools/ToolInvertGerber.py:326 -#: appTools/ToolInvertGerber.py:333 appTools/ToolIsolation.py:3612 -#: appTools/ToolIsolation.py:3619 appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 -#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 appTools/ToolOptimal.py:639 -#: appTools/ToolOptimal.py:646 appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 -#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 appTools/ToolPcbWizard.py:514 -#: appTools/ToolPcbWizard.py:521 appTools/ToolPunchGerber.py:2302 -#: appTools/ToolPunchGerber.py:2309 appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 -#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 -#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 appTools/ToolSub.py:868 -#: appTools/ToolSub.py:875 appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 +#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 +#: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 +#: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:169 +#: appTool.py:290 appTool.py:297 appTools/ToolAlignObjects.py:541 +#: appTools/ToolAlignObjects.py:548 appTools/ToolCalculators.py:739 +#: appTools/ToolCalculators.py:746 appTools/ToolCalibration.py:1414 +#: appTools/ToolCalibration.py:1421 appTools/ToolCopperThieving.py:1767 +#: appTools/ToolCopperThieving.py:1774 appTools/ToolCorners.py:909 +#: appTools/ToolCorners.py:916 appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 +#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 appTools/ToolDistance.py:678 +#: appTools/ToolDistance.py:685 appTools/ToolDistanceMin.py:368 +#: appTools/ToolDistanceMin.py:375 appTools/ToolDrilling.py:2947 +#: appTools/ToolDrilling.py:2954 appTools/ToolEtchCompensation.py:497 +#: appTools/ToolEtchCompensation.py:504 appTools/ToolExtract.py:1343 +#: appTools/ToolExtract.py:1350 appTools/ToolFiducials.py:1075 +#: appTools/ToolFiducials.py:1082 appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 +#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 appTools/ToolImage.py:356 +#: appTools/ToolImage.py:363 appTools/ToolInvertGerber.py:326 +#: appTools/ToolInvertGerber.py:333 appTools/ToolIsolation.py:3708 +#: appTools/ToolIsolation.py:3715 appTools/ToolLevelling.py:2268 +#: appTools/ToolLevelling.py:2275 appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 +#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 appTools/ToolOptimal.py:644 +#: appTools/ToolOptimal.py:651 appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 +#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 appTools/ToolPcbWizard.py:525 +#: appTools/ToolPcbWizard.py:532 appTools/ToolPunchGerber.py:2369 +#: appTools/ToolPunchGerber.py:2376 appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 +#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 +#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 appTools/ToolSub.py:953 +#: appTools/ToolSub.py:960 appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 msgid "Edited value is within limits." msgstr "" -#: appDatabase.py:1629 +#: appDatabase.py:1614 msgid "Sort by Target" msgstr "" -#: appDatabase.py:1633 +#: appDatabase.py:1618 msgid "Sort by Diameter" msgstr "" -#: appDatabase.py:1638 +#: appDatabase.py:1623 msgid "Add to DB" msgstr "" -#: appDatabase.py:1641 +#: appDatabase.py:1626 msgid "Copy from DB" msgstr "" -#: appDatabase.py:1644 +#: appDatabase.py:1629 msgid "Delete from DB" msgstr "" -#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 +#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3704 app_Main.py:9441 msgid "Save changes" msgstr "" -#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 appDatabase.py:2707 -#: appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:521 -#: appTools/ToolCutOut.py:543 appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 -#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 appTools/ToolNCC.py:3848 -#: appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 appTools/ToolPaint.py:2660 -#: appTools/ToolPaint.py:2749 app_Main.py:6008 app_Main.py:6045 app_Main.py:6082 -#: app_Main.py:6094 app_Main.py:6103 app_Main.py:6113 +#: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 appDatabase.py:2689 +#: appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 appTools/ToolCutOut.py:667 +#: appTools/ToolCutOut.py:689 appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 +#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 +#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 appTools/ToolPaint.py:2776 +#: appTools/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 app_Main.py:6374 +#: app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "" -#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 -#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 appTools/ToolIsolation.py:1198 -#: appTools/ToolMilling.py:1506 appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 +#: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 +#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 appTools/ToolIsolation.py:1283 +#: appTools/ToolMilling.py:1997 appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:1775 appDatabase.py:2229 +#: appDatabase.py:1760 appDatabase.py:2211 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:2076 +#: appDatabase.py:2058 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:2109 +#: appDatabase.py:2091 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:2143 +#: appDatabase.py:2125 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:2156 +#: appDatabase.py:2138 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:2158 +#: appDatabase.py:2140 msgid "Tools_Database" msgstr "" -#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 +#: appDatabase.py:2177 appDatabase.py:2180 appDatabase.py:2283 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:2201 +#: appDatabase.py:2183 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:2208 +#: appDatabase.py:2190 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:2305 +#: appDatabase.py:2287 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:2516 +#: appDatabase.py:2498 msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2671 +#: appDatabase.py:2653 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2675 appTools/ToolDrilling.py:980 +#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2702 +#: appDatabase.py:2684 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: appDatabase.py:2711 +#: appDatabase.py:2693 msgid "Cancelled adding tool from DB." msgstr "" @@ -1339,37 +1348,42 @@ msgstr "" #: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 -#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 -#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 -#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 -#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 -#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 -#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 -#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 -#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 -#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 -#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 -#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 -#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 -#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 -#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 -#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 -#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 -#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 -#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 appObjects/FlatCAMGeometry.py:770 -#: appObjects/FlatCAMGeometry.py:2888 appObjects/FlatCAMGeometry.py:2961 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 +#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2514 +#: appEditors/AppExcEditor.py:3318 appEditors/AppExcEditor.py:3325 +#: appEditors/AppExcEditor.py:3766 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:4818 +#: appEditors/AppGeoEditor.py:4832 appEditors/AppGeoEditor.py:5423 +#: appEditors/AppGeoEditor.py:5476 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5622 appEditors/AppGeoEditor.py:5702 +#: appEditors/AppGeoEditor.py:5768 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5933 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:4923 appEditors/AppGerberEditor.py:5196 +#: appEditors/AppGerberEditor.py:5214 appEditors/AppGerberEditor.py:5655 +#: appEditors/AppGerberEditor.py:5838 appEditors/AppGerberEditor.py:5900 +#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:7357 +#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3122 appObjects/FlatCAMGeometry.py:805 +#: appObjects/FlatCAMGeometry.py:2923 appObjects/FlatCAMGeometry.py:2996 +#: appObjects/FlatCAMGerber.py:434 appParsers/ParseGerber.py:2140 +#: appParsers/ParseGerber.py:2231 appParsers/ParseGerber.py:2306 +#: appParsers/ParseGerber.py:2380 appParsers/ParseGerber.py:2442 #: appTools/ToolAlignObjects.py:271 appTools/ToolAlignObjects.py:293 #: appTools/ToolCalculators.py:277 appTools/ToolCalculators.py:287 -#: appTools/ToolCalibration.py:312 appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 -#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 appTools/ToolFollow.py:341 -#: appTools/ToolIsolation.py:1475 appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 -#: app_Main.py:5197 app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: appTools/ToolCalibration.py:312 appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 +#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 appTools/ToolFollow.py:396 +#: appTools/ToolIsolation.py:1566 appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "" @@ -1380,8 +1394,8 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 +#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3724 msgid "Click on target location ..." msgstr "" @@ -1404,18 +1418,19 @@ msgid "Too many items for the selected spacing angle." msgstr "" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 +#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 #: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 appTools/ToolCutOut.py:814 -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 -#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 -#: appTools/ToolCutOut.py:1424 appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:258 appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 -#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 appTools/ToolFilm.py:928 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 app_Main.py:4871 camlib.py:2404 -#: camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5288 camlib.py:5684 +#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 appTools/ToolCorners.py:596 +#: appTools/ToolCutOut.py:959 appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 +#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 appTools/ToolCutOut.py:1539 +#: appTools/ToolCutOut.py:1557 appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 +#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 +#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 appTools/ToolFilm.py:777 +#: appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 appTools/ToolPaint.py:2318 +#: app_Main.py:4934 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: camlib.py:5326 camlib.py:5721 msgid "Failed." msgstr "" @@ -1449,261 +1464,323 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 appGUI/MainGUI.py:3409 -#: appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 appGUI/MainGUI.py:3662 -#: appGUI/MainGUI.py:3691 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3363 appGUI/MainGUI.py:3448 +#: appGUI/MainGUI.py:3494 appGUI/MainGUI.py:3586 appGUI/MainGUI.py:3701 +#: appGUI/MainGUI.py:3730 msgid "Cancelled. Nothing selected." msgstr "" -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 -#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2784 +#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 msgid "Click on reference location ..." msgstr "" -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 -#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 +#: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 +#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 +#: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 +#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 +#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1267 +#: appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 appTools/ToolIsolation.py:71 +#: appTools/ToolMilling.py:389 appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 +#: appTools/ToolPaint.py:142 appTools/ToolSolderPaste.py:182 app_Main.py:6776 +msgid "Delete" +msgstr "" + +#: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 +#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 msgid "Total Drills" msgstr "" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 -#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 +#: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 +#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 -#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 -#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 -#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 -#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 appTools/ToolNCC.py:1321 -#: appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 appTools/ToolPaint.py:1053 -#: appTools/ToolPaint.py:1767 appTools/ToolSolderPaste.py:473 -#: appTools/ToolSolderPaste.py:545 +#: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 appObjects/FlatCAMCNCJob.py:535 +#: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:216 +#: appObjects/FlatCAMGeometry.py:718 appObjects/FlatCAMGerber.py:224 +#: appObjects/FlatCAMScript.py:81 appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 +#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 appTools/ToolFiducials.py:181 +#: appTools/ToolFilm.py:222 appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 +#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 appTools/ToolNCC.py:660 +#: appTools/ToolPaint.py:624 appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 +#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +msgid "Beginner" +msgstr "" + +#: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 +#: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 appObjects/FlatCAMCNCJob.py:545 +#: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:230 +#: appObjects/FlatCAMGeometry.py:727 appObjects/FlatCAMGerber.py:238 +#: appObjects/FlatCAMScript.py:83 appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 +#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 appTools/ToolFiducials.py:196 +#: appTools/ToolFilm.py:248 appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 +#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 appTools/ToolNCC.py:706 +#: appTools/ToolPaint.py:656 appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 +#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +msgid "Advanced" +msgstr "" + +#: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 +#: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 +#: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 +#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 +#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 appTools/ToolMilling.py:2943 +#: appTools/ToolMilling.py:3539 appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 +#: appTools/ToolPaint.py:1028 appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 +#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "" -#: appEditors/AppExcEditor.py:2240 +#: appEditors/AppExcEditor.py:2295 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 +#: appEditors/AppExcEditor.py:2303 appGUI/MainGUI.py:3766 msgid "Added new tool with dia" msgstr "" -#: appEditors/AppExcEditor.py:2282 +#: appEditors/AppExcEditor.py:2337 msgid "Select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:2312 +#: appEditors/AppExcEditor.py:2367 msgid "Deleted tool with diameter" msgstr "" -#: appEditors/AppExcEditor.py:3065 +#: appEditors/AppExcEditor.py:3121 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 -#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 -#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 app_Main.py:10376 -#: app_Main.py:10511 app_Main.py:10576 +#: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 +#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 +#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 app_Main.py:6330 +#: app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 -#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 -#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 +#: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 +#: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 +#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 appTools/ToolSub.py:451 +#: appTools/ToolSub.py:645 msgid "Generating" msgstr "" -#: appEditors/AppExcEditor.py:3088 +#: appEditors/AppExcEditor.py:3152 msgid "Excellon editing finished." msgstr "" -#: appEditors/AppExcEditor.py:3104 +#: appEditors/AppExcEditor.py:3168 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 -#: appEditors/AppGerberEditor.py:4953 +#: appEditors/AppExcEditor.py:3839 appEditors/AppExcEditor.py:3849 +#: appEditors/AppGerberEditor.py:5741 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 +#: appEditors/AppExcEditor.py:3982 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:583 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 -#: appEditors/appGCodeEditor.py:678 +#: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 +#: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 appGUI/ObjectUI.py:72 +#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 +#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 appTools/ToolFilm.py:1127 +#: appTools/ToolFollow.py:687 appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 +#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 appTools/ToolPaint.py:2919 +#: appTools/ToolPanelize.py:1086 appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 +#: appTools/ToolSub.py:774 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" + +#: appEditors/AppExcEditor.py:4009 appEditors/AppGerberEditor.py:6025 +#: appEditors/appGCodeEditor.py:770 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:976 -#: appTools/ToolIsolation.py:3125 appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 -#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 +#: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:970 +#: appTools/ToolIsolation.py:3219 appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 +#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:626 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:3959 +#: appEditors/AppExcEditor.py:4039 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3963 +#: appEditors/AppExcEditor.py:4043 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:4053 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3975 +#: appEditors/AppExcEditor.py:4055 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2245 -#: appTools/ToolIsolation.py:3206 appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 +#: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolCutOut.py:2426 +#: appTools/ToolIsolation.py:3300 appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 msgid "Tool Dia" msgstr "" -#: appEditors/AppExcEditor.py:3991 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 appTools/ToolNCC.py:4103 +#: appEditors/AppExcEditor.py:4071 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 +#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 appTools/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 -#: appGUI/ObjectUI.py:2472 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 -#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:178 appTools/ToolSolderPaste.py:1223 -#: appTools/ToolTransform.py:585 app_Main.py:6461 +#: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 +#: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 +#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 +#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: app_Main.py:6774 msgid "Add" msgstr "" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4086 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4095 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:4018 +#: appEditors/AppExcEditor.py:4098 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4123 msgid "Resize Tool" msgstr "" -#: appEditors/AppExcEditor.py:4045 +#: appEditors/AppExcEditor.py:4125 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4130 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:4052 +#: appEditors/AppExcEditor.py:4132 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:4065 +#: appEditors/AppExcEditor.py:4145 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:4068 +#: appEditors/AppExcEditor.py:4148 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 -#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 +#: appEditors/AppExcEditor.py:4179 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1151 +#: appGUI/MainGUI.py:1743 appGUI/MainGUI.py:2370 appGUI/MainGUI.py:4959 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4181 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 -#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2131 appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 appTools/ToolDblSided.py:541 -#: appTools/ToolExtract.py:988 appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 -#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 -#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 +#: appEditors/AppExcEditor.py:4187 appEditors/AppExcEditor.py:4407 +#: appEditors/AppGeoEditor.py:3430 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 appTools/ToolCorners.py:748 +#: appTools/ToolCutOut.py:2379 appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 +#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 appTools/ToolNCC.py:4135 +#: appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 appTools/ToolPaint.py:3285 +#: appTools/ToolPunchGerber.py:2072 appTools/ToolPunchGerber.py:2279 +#: appTools/ToolTransform.py:626 msgid "Type" msgstr "" -#: appEditors/AppExcEditor.py:4109 +#: appEditors/AppExcEditor.py:4189 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 -#: appEditors/AppGerberEditor.py:5581 +#: appEditors/AppExcEditor.py:4193 appEditors/AppExcEditor.py:4413 +#: appEditors/AppGerberEditor.py:6525 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 -#: appEditors/AppGerberEditor.py:5582 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:944 -#: appTools/ToolExtract.py:1076 appTools/ToolFiducials.py:881 -#: appTools/ToolPunchGerber.py:1961 appTools/ToolPunchGerber.py:2118 +#: appEditors/AppExcEditor.py:4194 appEditors/AppExcEditor.py:4414 +#: appEditors/AppGerberEditor.py:6526 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 appTools/ToolExtract.py:944 +#: appTools/ToolExtract.py:1076 appTools/ToolFiducials.py:952 +#: appTools/ToolPunchGerber.py:2028 appTools/ToolPunchGerber.py:2185 msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 +#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4420 msgid "Number" msgstr "" -#: appEditors/AppExcEditor.py:4121 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 +#: appEditors/AppExcEditor.py:4201 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:63 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 -#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 -#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 -#: appEditors/AppGerberEditor.py:5662 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 +#: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4281 +#: appEditors/AppExcEditor.py:4347 appEditors/AppExcEditor.py:4443 +#: appEditors/AppExcEditor.py:4503 appEditors/AppGeoEditor.py:2172 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6606 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 -#: appEditors/AppGerberEditor.py:5610 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 +#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4445 +#: appEditors/AppGerberEditor.py:6554 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1711,68 +1788,68 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 -#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1184 +#: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 +#: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 +#: 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 appTools/ToolFilm.py:1325 msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 -#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 -#: appGUI/MainGUI.py:4812 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1185 +#: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 +#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4856 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 appTools/ToolFilm.py:1326 msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 -#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 -#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 -#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 -#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 -#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 -#: appEditors/AppGerberEditor.py:5788 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:639 -#: appTools/ToolDistanceMin.py:268 appTools/ToolTransform.py:630 +#: appEditors/AppExcEditor.py:4232 appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4292 appEditors/AppExcEditor.py:4357 +#: appEditors/AppExcEditor.py:4363 appEditors/AppExcEditor.py:4453 +#: appEditors/AppExcEditor.py:4473 appEditors/AppExcEditor.py:4514 +#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6562 +#: appEditors/AppGerberEditor.py:6582 appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6732 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 appTools/ToolDistance.py:639 +#: appTools/ToolDistanceMin.py:313 appTools/ToolTransform.py:664 msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appTools/ToolCutOut.py:2633 +#: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 +#: appEditors/AppGerberEditor.py:6568 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 appTools/ToolCutOut.py:2808 msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 -#: appEditors/AppGerberEditor.py:5626 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 +#: appEditors/AppExcEditor.py:4240 appEditors/AppExcEditor.py:4461 +#: appEditors/AppGerberEditor.py:6570 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 -#: appEditors/AppGerberEditor.py:5640 +#: appEditors/AppExcEditor.py:4253 appEditors/AppExcEditor.py:4475 +#: appEditors/AppGerberEditor.py:6584 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1780,71 +1857,71 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 -#: appEditors/AppGerberEditor.py:5664 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 +#: appEditors/AppExcEditor.py:4282 appEditors/AppExcEditor.py:4504 +#: appEditors/AppGerberEditor.py:6608 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 -#: appEditors/AppGerberEditor.py:5668 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appEditors/AppExcEditor.py:4285 appEditors/AppExcEditor.py:4507 +#: appEditors/AppGerberEditor.py:6612 +#: 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 msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 -#: appEditors/AppGerberEditor.py:5669 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 +#: appEditors/AppExcEditor.py:4286 appEditors/AppExcEditor.py:4508 +#: appEditors/AppGerberEditor.py:6613 +#: 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 msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 -#: appEditors/AppGerberEditor.py:5677 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4293 appEditors/AppExcEditor.py:4515 +#: appEditors/AppGerberEditor.py:6621 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:288 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:173 msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4325 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4247 +#: appEditors/AppExcEditor.py:4327 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 appObjects/FlatCAMObj.py:877 -#: appTools/ToolCorners.py:595 appTools/ToolProperties.py:589 +#: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 appObjects/FlatCAMObj.py:877 +#: appTools/ToolCorners.py:776 appTools/ToolReport.py:590 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:4255 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 +#: appEditors/AppExcEditor.py:4335 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:157 msgid "Length. The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:4269 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 +#: appEditors/AppExcEditor.py:4349 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:173 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -1852,8 +1929,8 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:4285 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +#: appEditors/AppExcEditor.py:4365 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1861,51 +1938,52 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4399 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4321 +#: appEditors/AppExcEditor.py:4401 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4329 +#: appEditors/AppExcEditor.py:4409 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4341 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 +#: appEditors/AppExcEditor.py:4421 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:214 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 -#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:1736 app_Main.py:2593 +#: appEditors/AppExcEditor.py:4529 appEditors/AppGeoEditor.py:3590 +#: appEditors/AppGerberEditor.py:6636 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:867 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:1760 app_Main.py:2623 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 -#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 appGUI/MainGUI.py:999 -#: appGUI/MainGUI.py:2206 +#: appEditors/AppExcEditor.py:4532 appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGerberEditor.py:6639 appEditors/appGCodeEditor.py:870 +#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 msgid "Exit from Editor." msgstr "" -#: appEditors/AppGeoEditor.py:55 +#: appEditors/AppGeoEditor.py:57 msgid "Buffer Selection" msgstr "" -#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6334 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "" -#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6338 msgid "Buffer corner" msgstr "" -#: appEditors/AppGeoEditor.py:93 +#: appEditors/AppGeoEditor.py:99 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -1914,125 +1992,126 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6346 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2704 -#: appTools/ToolExtract.py:960 appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 -#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 appTools/ToolPaint.py:3171 -#: appTools/ToolPunchGerber.py:1977 appTools/ToolPunchGerber.py:2144 -#: appTools/ToolQRCode.py:813 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6347 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 appTools/ToolDrilling.py:2863 +#: appTools/ToolExtract.py:960 appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 +#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 appTools/ToolPaint.py:3314 +#: appTools/ToolPunchGerber.py:2044 appTools/ToolPunchGerber.py:2211 +#: appTools/ToolQRCode.py:885 msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6348 msgid "Beveled" msgstr "" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:115 msgid "Buffer Interior" msgstr "" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:117 msgid "Buffer Exterior" msgstr "" -#: appEditors/AppGeoEditor.py:116 +#: appEditors/AppGeoEditor.py:123 msgid "Full Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 -#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 -#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:577 -#: appObjects/FlatCAMExcellon.py:887 appObjects/FlatCAMGeometry.py:1091 -#: appTools/ToolAlignObjects.py:95 appTools/ToolCalculators.py:62 -#: appTools/ToolCalibration.py:105 appTools/ToolCopperThieving.py:116 -#: appTools/ToolCorners.py:82 appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 appTools/ToolDrilling.py:239 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 -#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 -#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 appTools/ToolFollow.py:96 -#: appTools/ToolImage.py:58 appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:170 -#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 -#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 -#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:211 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 -#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 -#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:106 appTools/ToolSub.py:136 appTools/ToolTransform.py:76 -#: app_Main.py:1992 -msgid "Tool" +#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 +#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 appTools/ToolCutOut.py:144 +#: appTools/ToolDblSided.py:77 appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 +#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 appTools/ToolFilm.py:112 +#: appTools/ToolFollow.py:99 appTools/ToolImage.py:58 appTools/ToolInvertGerber.py:66 +#: appTools/ToolIsolation.py:172 appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 +#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 +#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 appTools/ToolPunchGerber.py:165 +#: appTools/ToolQRCode.py:107 appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 +#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 appTools/ToolTransform.py:76 +msgid "Plugin" msgstr "" -#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 appGUI/MainGUI.py:692 -#: appGUI/MainGUI.py:4795 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 appGUI/MainGUI.py:704 +#: appGUI/MainGUI.py:4839 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "" -#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 -#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 -#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 -#: appEditors/AppGerberEditor.py:5005 +#: 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:5793 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGeoEditor.py:218 +#: appEditors/AppGeoEditor.py:225 msgid "Text Input Tool" msgstr "" -#: appEditors/AppGeoEditor.py:266 +#: appEditors/AppGeoEditor.py:275 msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 -#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 -#: appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4510 +#: appEditors/AppGerberEditor.py:6051 appGUI/ObjectUI.py:309 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 +#: appTools/ToolPunchGerber.py:2072 msgid "Size" msgstr "" -#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 +#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1679 msgid "Text" msgstr "" -#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 +#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1599 msgid "Apply" msgstr "" -#: appEditors/AppGeoEditor.py:388 +#: appEditors/AppGeoEditor.py:398 msgid "Text Tool" msgstr "" -#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:696 -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 appGUI/ObjectUI.py:1818 -#: appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 +#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 +#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:798 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 +#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 appTools/ToolNCC.py:2540 +#: appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 appTools/ToolPaint.py:3119 +msgid "Tool" +msgstr "" + +#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 appGUI/MainGUI.py:708 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2303 msgid "Paint Tool" msgstr "" -#: appEditors/AppGeoEditor.py:484 +#: appEditors/AppGeoEditor.py:494 msgid "Diameter of the tool to be used in the operation." msgstr "" -#: appEditors/AppGeoEditor.py:530 +#: appEditors/AppGeoEditor.py:540 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2040,69 +2119,69 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 -#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 -#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 -#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 -#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 -#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 -#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 -#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 -#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 -#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 -#: appEditors/AppGerberEditor.py:6587 +#: 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:4994 +#: appEditors/AppGerberEditor.py:7134 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:7197 appEditors/AppGerberEditor.py:7342 +#: appEditors/AppGerberEditor.py:7375 appEditors/AppGerberEditor.py:7418 +#: appEditors/AppGerberEditor.py:7459 appEditors/AppGerberEditor.py:7495 +#: appEditors/AppGerberEditor.py:7531 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 -#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 -#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 +#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:7098 +#: appGUI/MainGUI.py:712 msgid "Transform Tool" msgstr "" -#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:526 -#: appTools/ToolTransform.py:646 +#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 +#: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 appTools/ToolTransform.py:557 +#: appTools/ToolTransform.py:680 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:527 +#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 +#: appTools/ToolTransform.py:558 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 -#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 appGUI/MainGUI.py:1232 -#: appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:5063 -#: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:528 +#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6407 +#: appEditors/AppGerberEditor.py:6658 appGUI/MainGUI.py:793 appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 appGUI/MainGUI.py:5107 +#: appGUI/ObjectUI.py:119 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolTransform.py:559 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 -#: appTools/ToolTransform.py:529 +#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 +#: appTools/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 -#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 appGUI/MainGUI.py:1230 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2434 -#: appGUI/MainGUI.py:5054 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:531 +#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6361 +#: appEditors/AppGerberEditor.py:6661 appGUI/MainGUI.py:790 appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 appGUI/MainGUI.py:2465 +#: appGUI/MainGUI.py:5098 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appTools/ToolTransform.py:562 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 -#: appGUI/GUIElements.py:3812 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:703 -#: appTools/ToolDblSided.py:879 appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 +#: appGUI/GUIElements.py:3870 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 appTools/ToolDblSided.py:832 +#: appTools/ToolDblSided.py:1008 appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 +#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6694 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2112,59 +2191,59 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:144 -#: appTools/ToolCalibration.py:145 appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 appTools/ToolCalibration.py:144 +#: appTools/ToolCalibration.py:145 appTools/ToolTransform.py:604 msgid "Origin" msgstr "" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 -#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolFollow.py:661 -#: appTools/ToolIsolation.py:3466 appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 -#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 defaults.py:571 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 +#: appEditors/AppGerberEditor.py:6702 appEditors/AppGerberEditor.py:7107 +#: 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 appTools/ToolFollow.py:731 +#: appTools/ToolIsolation.py:3562 appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 +#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 defaults.py:581 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:714 -#: appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 appTools/ToolDblSided.py:843 +#: appTools/ToolTransform.py:604 msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 +#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 msgid "Minimum" msgstr "" -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 -#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:1154 -#: appTools/ToolExtract.py:1172 appTools/ToolPunchGerber.py:2083 -#: appTools/ToolPunchGerber.py:2193 appTools/ToolTransform.py:576 -#: appTools/ToolTransform.py:902 app_Main.py:8175 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 +#: appEditors/AppGerberEditor.py:6708 appEditors/AppGerberEditor.py:7004 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 appTools/ToolExtract.py:1154 +#: appTools/ToolExtract.py:1172 appTools/ToolPunchGerber.py:2150 +#: appTools/ToolPunchGerber.py:2260 appTools/ToolTransform.py:610 +#: appTools/ToolTransform.py:936 app_Main.py:8511 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:578 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 appTools/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 -#: appTools/ToolTransform.py:587 +#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 +#: appTools/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:632 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 appTools/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2172,179 +2251,179 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 -#: appTools/ToolTransform.py:648 +#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 +#: appTools/ToolTransform.py:682 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:783 appEditors/AppGeoEditor.py:845 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:668 -#: appTools/ToolTransform.py:730 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 appTools/ToolTransform.py:702 +#: appTools/ToolTransform.py:764 msgid "Link" msgstr "" -#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 -#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:670 -#: appTools/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 +#: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 appTools/ToolTransform.py:704 +#: appTools/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1123 -#: appTools/ToolTransform.py:675 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 appTools/ToolFilm.py:1281 +#: appTools/ToolTransform.py:709 msgid "X angle" msgstr "" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 -#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 +#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 -#: appTools/ToolTransform.py:685 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 +#: appTools/ToolTransform.py:719 msgid "Skew X" msgstr "" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 -#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 +#: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 +#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 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:811 appEditors/AppGerberEditor.py:5854 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1132 -#: appTools/ToolTransform.py:696 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 appTools/ToolFilm.py:1290 +#: appTools/ToolTransform.py:730 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:706 +#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 +#: appTools/ToolTransform.py:740 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1079 -#: appTools/ToolTransform.py:737 +#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 appTools/ToolFilm.py:1237 +#: appTools/ToolTransform.py:771 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:739 +#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appTools/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 -#: appTools/ToolTransform.py:746 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 +#: appTools/ToolTransform.py:780 msgid "Scale X" msgstr "" -#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 -#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 -#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 +#: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1088 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 appTools/ToolFilm.py:1246 +#: appTools/ToolTransform.py:791 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:759 +#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 appTools/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:766 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 +#: appTools/ToolTransform.py:800 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 -#: appTools/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 +#: appTools/ToolTransform.py:827 msgid "Flip on X" msgstr "" -#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 -#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 -#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:798 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 +#: appTools/ToolTransform.py:832 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:818 +#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 appTools/ToolTransform.py:852 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:820 +#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 appTools/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 -#: appTools/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 +#: appTools/ToolTransform.py:861 msgid "Offset X" msgstr "" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 -#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 +#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 +#: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 +#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 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:953 appEditors/AppGerberEditor.py:5996 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:838 +#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 appTools/ToolTransform.py:872 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:840 +#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 appTools/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:847 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 +#: appTools/ToolTransform.py:881 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 appGUI/ObjectUI.py:473 -#: appGUI/ObjectUI.py:510 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 appTools/ToolTransform.py:867 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6969 appGUI/ObjectUI.py:466 +#: appGUI/ObjectUI.py:503 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 appTools/ToolTransform.py:901 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:869 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 appTools/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2352,14 +2431,15 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:421 -#: appTools/ToolDistanceMin.py:211 appTools/ToolTransform.py:877 +#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:421 appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:911 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:879 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 appTools/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2367,20 +2447,20 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:891 +#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 +#: appTools/ToolTransform.py:925 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 -#: appTools/ToolTransform.py:893 +#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 +#: appTools/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:904 +#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 appTools/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2389,588 +2469,580 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:917 +#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 +#: appTools/ToolTransform.py:951 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 -#: appTools/ToolTransform.py:919 +#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 +#: appTools/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:894 -#: appTools/ToolDrilling.py:2656 appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 -#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 appTools/ToolPanelize.py:713 -#: appTools/ToolTransform.py:570 +#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7106 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 appTools/ToolCalibration.py:894 +#: appTools/ToolDrilling.py:2815 appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 +#: appTools/ToolTransform.py:604 msgid "Object" msgstr "" -#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 #: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 #: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 -#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 +#: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 #: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 -#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 +#: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 #: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "" -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 -#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 -#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 appTools/ToolTransform.py:400 -#: appTools/ToolTransform.py:427 appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 -#: app_Main.py:6212 app_Main.py:6258 +#: 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:7359 appEditors/AppGerberEditor.py:7401 +#: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 +#: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 +#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 appTools/ToolTransform.py:415 +#: appTools/ToolTransform.py:450 appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 +#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 -#: appTools/ToolTransform.py:356 app_Main.py:6210 +#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 +#: appTools/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 -#: appTools/ToolTransform.py:365 app_Main.py:6256 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 +#: appTools/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 +#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 msgid "Skewing" msgstr "" -#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7437 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7439 msgid "Skew on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 +#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 msgid "Scaling" msgstr "" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7475 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 +#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7477 msgid "Scale on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 +#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 msgid "Offsetting" msgstr "" -#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 -#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 +#: appEditors/AppGerberEditor.py:7519 appEditors/AppGerberEditor.py:7592 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 +#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7521 msgid "Offset on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1510 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appEditors/AppGeoEditor.py:1520 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 #: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 appTools/ToolNCC.py:1945 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 appTools/ToolNCC.py:2968 -#: appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 appTools/ToolNCC.py:3355 -#: appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 appTools/ToolTransform.py:466 +#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2080 +#: appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 appTools/ToolNCC.py:3103 +#: appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 appTools/ToolTransform.py:497 #: camlib.py:1110 msgid "Buffering" msgstr "" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 -#: appTools/ToolTransform.py:487 +#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 +#: appTools/ToolTransform.py:518 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7564 msgid "Rotate ..." msgstr "" -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 -#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 -#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 +#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7617 appEditors/AppGerberEditor.py:7633 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 +#: appTools/ToolTransform.py:334 msgid "Rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 +#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7577 msgid "Rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 +#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7582 msgid "Offset on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 -#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 +#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 +#: appEditors/AppGerberEditor.py:7583 appEditors/AppGerberEditor.py:7601 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 +#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7595 msgid "Offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7600 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7610 msgid "Offset on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1574 +#: appEditors/AppGeoEditor.py:1584 msgid "Offset on the Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7616 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 +#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7626 msgid "Skew on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1590 +#: appEditors/AppGeoEditor.py:1600 msgid "Skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7632 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7642 msgid "Skew on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1606 +#: appEditors/AppGeoEditor.py:1616 msgid "Skew on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 -#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 +#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 +#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 msgid "Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 msgid "Click on Perimeter point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 msgid "Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 msgid "Click on Point3 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 msgid "Click on Stop point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 msgid "Click on Stop point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 msgid "Click on Point2 to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 msgid "Click on Center point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 +#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 msgid "Click on 1st corner ..." msgstr "" -#: appEditors/AppGeoEditor.py:2365 +#: appEditors/AppGeoEditor.py:2376 msgid "Click on opposite corner to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 +#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2758 +#: appEditors/AppGeoEditor.py:2605 +msgid "Selection not allowed. Wait ..." +msgstr "" + +#: appEditors/AppGeoEditor.py:2789 msgid "Click on destination point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 msgid "Moving" msgstr "" -#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2989 +#: appEditors/AppGeoEditor.py:3017 msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error" msgstr "" -#: appEditors/AppGeoEditor.py:2997 +#: appEditors/AppGeoEditor.py:3025 msgid "No text to add." msgstr "" -#: appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGeoEditor.py:3072 msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 msgid "Select a shape to act as deletion area ..." msgstr "" -#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 -#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 +#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 msgid "Click to pick-up the erase shape..." msgstr "" -#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 msgid "Click to erase ..." msgstr "" -#: appEditors/AppGeoEditor.py:3297 +#: appEditors/AppGeoEditor.py:3325 msgid "Create Paint geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 +#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:904 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "" -#: appEditors/AppGeoEditor.py:3380 +#: appEditors/AppGeoEditor.py:3422 msgid "Geometry Table" msgstr "" -#: appEditors/AppGeoEditor.py:3382 +#: appEditors/AppGeoEditor.py:3424 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3400 +#: appEditors/AppGeoEditor.py:3455 appEditors/AppGerberEditor.py:6192 msgid "Zoom on selection" msgstr "" -#: appEditors/AppGeoEditor.py:3409 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:775 -#: appTools/ToolCopperThieving.py:1297 appTools/ToolCorners.py:560 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:810 -#: appTools/ToolFollow.py:657 appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +#: appEditors/AppGeoEditor.py:3464 appEditors/AppGerberEditor.py:6201 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:24 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:24 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:24 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:23 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: 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 appTools/ToolCalibration.py:775 +#: appTools/ToolCorners.py:741 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:881 appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 +#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 +#: appTools/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "" -#: appEditors/AppGeoEditor.py:3411 +#: appEditors/AppGeoEditor.py:3466 appEditors/AppGerberEditor.py:6203 msgid "Geometry parameters." msgstr "" -#: appEditors/AppGeoEditor.py:3416 +#: appEditors/AppGeoEditor.py:3471 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3423 +#: appEditors/AppGeoEditor.py:3478 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3430 +#: appEditors/AppGeoEditor.py:3485 msgid "Is Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3437 +#: appEditors/AppGeoEditor.py:3492 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#: appEditors/AppGeoEditor.py:3494 appEditors/AppGeoEditor.py:4147 msgid "Change" msgstr "" -#: appEditors/AppGeoEditor.py:3442 +#: appEditors/AppGeoEditor.py:3497 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3450 +#: appEditors/AppGeoEditor.py:3505 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3459 +#: appEditors/AppGeoEditor.py:3514 msgid "The length of the geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3466 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:729 +#: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 appTools/ToolFiducials.py:800 msgid "Coordinates" msgstr "" -#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#: appEditors/AppGeoEditor.py:3525 appEditors/AppGeoEditor.py:3531 +#: appEditors/AppGerberEditor.py:6242 appEditors/AppGerberEditor.py:6248 msgid "The coordinates of the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3479 +#: appEditors/AppGeoEditor.py:3536 appEditors/AppGerberEditor.py:6253 msgid "Vertex Points" msgstr "" -#: appEditors/AppGeoEditor.py:3481 +#: appEditors/AppGeoEditor.py:3538 appEditors/AppGerberEditor.py:6255 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6269 +#: appGUI/ObjectUI.py:1866 msgid "Simplification" msgstr "" -#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +#: appEditors/AppGeoEditor.py:3554 appEditors/AppGerberEditor.py:6271 +#: appGUI/ObjectUI.py:1868 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +#: appEditors/AppGeoEditor.py:3559 appEditors/AppGerberEditor.py:6276 +#: appGUI/ObjectUI.py:1898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "" -#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3561 appEditors/AppGerberEditor.py:6278 +#: appGUI/ObjectUI.py:1900 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 appGUI/ObjectUI.py:1921 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 appObjects/FlatCAMGeometry.py:748 +#: appEditors/AppGeoEditor.py:3573 appEditors/AppGeoEditor.py:4078 +#: appEditors/AppGerberEditor.py:4064 appEditors/AppGerberEditor.py:6291 +#: appGUI/ObjectUI.py:1912 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:783 msgid "Simplify" msgstr "" -#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +#: appEditors/AppGeoEditor.py:3576 appEditors/AppGerberEditor.py:6294 +#: appGUI/ObjectUI.py:1915 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3827 +#: appEditors/AppGeoEditor.py:3889 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 +#: appEditors/AppGeoEditor.py:3891 app_Main.py:7741 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2705 -#: appTools/ToolFollow.py:681 appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 -#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 +#: appEditors/AppGeoEditor.py:3893 appGUI/MainGUI.py:1673 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 appTools/ToolDrilling.py:2864 +#: appTools/ToolFollow.py:751 appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 +#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3833 +#: appEditors/AppGeoEditor.py:3895 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3835 +#: appEditors/AppGeoEditor.py:3897 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3842 +#: appEditors/AppGeoEditor.py:3904 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 -#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 -#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 appTools/ToolExtract.py:609 -#: appTools/ToolExtract.py:720 appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 -#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 appTools/ToolQRCode.py:185 -#: appTools/ToolSolderPaste.py:688 appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 -#: app_Main.py:8062 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4017 +msgid "Last selected shape ID" +msgstr "" + +#: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 +#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 appTools/ToolExtract.py:609 +#: appTools/ToolExtract.py:720 appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 +#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 appTools/ToolQRCode.py:231 +#: appTools/ToolReport.py:214 appTools/ToolSolderPaste.py:693 +#: appTools/ToolSolderPaste.py:983 appTools/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "" -#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 -#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 -#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 -#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 -#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 appTools/ToolIsolation.py:3265 -#: appTools/ToolMilling.py:147 appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4159 appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 -#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 app_Main.py:6463 -msgid "Delete" -msgstr "" - -#: appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:4517 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4487 +#: appEditors/AppGeoEditor.py:4612 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4492 +#: appEditors/AppGeoEditor.py:4617 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 appGUI/MainGUI.py:3449 -#: appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 appGUI/MainGUI.py:3656 -#: appGUI/MainGUI.py:3668 +#: appEditors/AppGeoEditor.py:5001 appGUI/MainGUI.py:3442 appGUI/MainGUI.py:3488 +#: appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3657 appGUI/MainGUI.py:3695 +#: appGUI/MainGUI.py:3707 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 -#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 -#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 -#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 -#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 -#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 appTools/ToolFilm.py:960 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5352 +#: appEditors/AppGeoEditor.py:5407 appEditors/AppGeoEditor.py:5437 +#: appEditors/AppGeoEditor.py:5490 appEditors/AppGeoEditor.py:5545 +#: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 +#: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 +#: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 appTools/ToolFilm.py:1069 #: appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "" -#: appEditors/AppGeoEditor.py:5139 +#: appEditors/AppGeoEditor.py:5290 msgid "Loading the Geometry into the Editor..." msgstr "" -#: appEditors/AppGeoEditor.py:5181 +#: appEditors/AppGeoEditor.py:5332 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 +#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:5202 -msgid "Updating the Geometry object..." +#: appEditors/AppGeoEditor.py:5386 +msgid "Editor Exit. Geometry object was updated ..." msgstr "" -#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 +#: appEditors/AppGeoEditor.py:5442 appEditors/AppGeoEditor.py:5497 msgid "A selection of minimum two items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 +#: appEditors/AppGeoEditor.py:5632 appEditors/AppGeoEditor.py:5778 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 -#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 +#: appEditors/AppGeoEditor.py:5642 appEditors/AppGeoEditor.py:5719 +#: appEditors/AppGeoEditor.py:5787 appEditors/AppGeoEditor.py:5852 msgid "Nothing selected." msgstr "" -#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 -#: appEditors/AppGeoEditor.py:5551 +#: appEditors/AppGeoEditor.py:5646 appEditors/AppGeoEditor.py:5723 +#: appEditors/AppGeoEditor.py:5791 msgid "Invalid distance." msgstr "" -#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 -#: appEditors/AppGeoEditor.py:5571 -msgid "Failed, the result is empty. Choose a different buffer value." +#: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 +#: appEditors/AppGeoEditor.py:5825 +msgid "Failed, the result is empty." msgstr "" -#: appEditors/AppGeoEditor.py:5477 -msgid "Full buffer geometry created." -msgstr "" - -#: appEditors/AppGeoEditor.py:5487 +#: appEditors/AppGeoEditor.py:5712 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:5528 -msgid "Interior buffer geometry created." -msgstr "" - -#: appEditors/AppGeoEditor.py:5581 -msgid "Exterior buffer geometry created." -msgstr "" - -#: appEditors/AppGeoEditor.py:5590 +#: appEditors/AppGeoEditor.py:5845 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5603 +#: appEditors/AppGeoEditor.py:5858 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 -#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 +#: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 +#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 appTools/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" @@ -2978,7 +3050,6 @@ msgstr "" #: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 #: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 -#: appEditors/AppGerberEditor.py:1642 appEditors/AppGerberEditor.py:1765 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" @@ -3048,192 +3119,216 @@ msgstr "" msgid "Track Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:2032 +#: appEditors/AppGerberEditor.py:2034 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2074 +#: appEditors/AppGerberEditor.py:2076 msgid "Buffer the selected apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2116 +#: appEditors/AppGerberEditor.py:2118 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: appEditors/AppGerberEditor.py:2182 +#: appEditors/AppGerberEditor.py:2184 msgid "Nothing selected to move" msgstr "" -#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 +#: appEditors/AppGerberEditor.py:2815 +msgid "Select shapes to import them into the edited object." +msgstr "" + +#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 +#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 appTools/ToolPaint.py:1265 +msgid "Added polygon" +msgstr "" + +#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 +#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 appTools/ToolPaint.py:1267 +msgid "Click to add next polygon or right click to start." +msgstr "" + +#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 +#: appTools/ToolIsolation.py:2522 +msgid "No polygon in selection." +msgstr "" + +#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3245 +#: appEditors/AppGerberEditor.py:3767 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3258 +#: appEditors/AppGerberEditor.py:3780 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3271 +#: appEditors/AppGerberEditor.py:3793 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3278 +#: appEditors/AppGerberEditor.py:3800 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3310 +#: appEditors/AppGerberEditor.py:3832 msgid "Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3318 +#: appEditors/AppGerberEditor.py:3840 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3332 +#: appEditors/AppGerberEditor.py:3854 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3922 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3931 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2005 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2072 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 +#: appGUI/ObjectUI.py:309 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 -#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 app_Main.py:7319 +#: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 +#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 app_Main.py:7643 msgid "Loading" msgstr "" -#: appEditors/AppGerberEditor.py:4065 +#: appEditors/AppGerberEditor.py:4757 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4758 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4075 +#: appEditors/AppGerberEditor.py:4767 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4901 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4250 +#: appEditors/AppGerberEditor.py:4939 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 +#: appEditors/AppGerberEditor.py:5126 app_Main.py:7085 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:4717 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:465 -#: appObjects/FlatCAMCNCJob.py:1903 appObjects/FlatCAMGerber.py:1034 +#: appEditors/AppGerberEditor.py:5474 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 appObjects/AppObject.py:340 +#: appObjects/FlatCAMCNCJob.py:610 appObjects/FlatCAMGerber.py:1090 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:484 app_Main.py:4918 +#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 appTools/ToolMove.py:235 +#: appTools/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "" -#: appEditors/AppGerberEditor.py:4859 +#: appEditors/AppGerberEditor.py:5647 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5034 +#: appEditors/AppGerberEditor.py:5822 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5065 +#: appEditors/AppGerberEditor.py:5853 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5097 +#: appEditors/AppGerberEditor.py:5885 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5937 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5151 +#: appEditors/AppGerberEditor.py:5939 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1682 -#: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:6002 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1706 +#: appGUI/ObjectUI.py:234 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492 -#: appTools/ToolProperties.py:176 +#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 appObjects/FlatCAMObj.py:492 +#: appTools/ToolReport.py:177 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:6040 appGUI/ObjectUI.py:276 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:313 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2012 +#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 appTools/ToolExtract.py:997 -#: appTools/ToolPunchGerber.py:2014 +#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 appTools/ToolExtract.py:997 +#: appTools/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2016 +#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:6064 appGUI/ObjectUI.py:321 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:6091 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:5289 +#: appEditors/AppGerberEditor.py:6093 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:5295 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 +#: appEditors/AppGerberEditor.py:6099 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGerberEditor.py:6109 +msgid "Size:" +msgstr "" + +#: appEditors/AppGerberEditor.py:6111 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3242,11 +3337,7 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:5322 -msgid "Aperture Type" -msgstr "" - -#: appEditors/AppGerberEditor.py:5324 +#: appEditors/AppGerberEditor.py:6128 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3254,34 +3345,67 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:5337 -msgid "Aperture Dim" +#: appEditors/AppGerberEditor.py:6141 +msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:5339 +#: appEditors/AppGerberEditor.py:6143 msgid "" "Dimensions for the new aperture.\n" -"Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:5361 +#: appEditors/AppGerberEditor.py:6165 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGerberEditor.py:6173 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:6215 +msgid "Valid" +msgstr "" + +#: appEditors/AppGerberEditor.py:6217 +msgid "Show if the selected polygon is valid." +msgstr "" + +#: appEditors/AppGerberEditor.py:6224 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 +#: appTools/ToolCopperThieving.py:1334 +msgid "Area" +msgstr "" + +#: appEditors/AppGerberEditor.py:6226 +msgid "Show the area of the selected polygon." +msgstr "" + +#: appEditors/AppGerberEditor.py:6230 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 appTools/ToolCopperThieving.py:1345 +#: appTools/ToolPcbWizard.py:484 +msgid "mm" +msgstr "" + +#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 +#: appTools/ToolCopperThieving.py:1704 +msgid "in" +msgstr "" + +#: appEditors/AppGerberEditor.py:6317 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:5386 +#: appEditors/AppGerberEditor.py:6319 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:6340 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3290,415 +3414,425 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:6377 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGerberEditor.py:6379 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:5450 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 +#: appEditors/AppGerberEditor.py:6389 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:5452 +#: appEditors/AppGerberEditor.py:6391 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:6428 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGerberEditor.py:6430 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:6441 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGerberEditor.py:6443 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:5510 +#: appEditors/AppGerberEditor.py:6454 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:5512 +#: appEditors/AppGerberEditor.py:6456 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:5526 +#: appEditors/AppGerberEditor.py:6470 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGerberEditor.py:6473 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:5536 +#: appEditors/AppGerberEditor.py:6480 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGerberEditor.py:6487 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 appGUI/MainGUI.py:1215 -#: appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 +#: appEditors/AppGerberEditor.py:6512 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:2450 appGUI/MainGUI.py:5097 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGerberEditor.py:6514 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGerberEditor.py:6521 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:5588 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 +#: appEditors/AppGerberEditor.py:6532 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:5590 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 +#: appEditors/AppGerberEditor.py:6534 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:6401 +#: appEditors/AppGerberEditor.py:7345 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGerberEditor.py:6434 +#: appEditors/AppGerberEditor.py:7378 msgid "Applying Flip" msgstr "" -#: appEditors/AppGerberEditor.py:6477 +#: appEditors/AppGerberEditor.py:7421 msgid "Applying Skew" msgstr "" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:7462 msgid "Applying Scale" msgstr "" -#: appEditors/AppGerberEditor.py:6554 +#: appEditors/AppGerberEditor.py:7498 msgid "Applying Offset" msgstr "" -#: appEditors/AppGerberEditor.py:6590 +#: appEditors/AppGerberEditor.py:7534 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:7613 msgid "Offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6685 +#: appEditors/AppGerberEditor.py:7629 msgid "Skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6701 +#: appEditors/AppGerberEditor.py:7645 msgid "Skew Y cancelled" msgstr "" -#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 msgid "Find" msgstr "" -#: appEditors/AppTextEditor.py:86 +#: appEditors/AppTextEditor.py:88 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: appEditors/AppTextEditor.py:91 +#: appEditors/AppTextEditor.py:93 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Replace With" msgstr "" -#: appEditors/AppTextEditor.py:97 +#: appEditors/AppTextEditor.py:99 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:104 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolExtract.py:936 -#: appTools/ToolFollow.py:668 appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 -#: appTools/ToolPunchGerber.py:1954 +#: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 +#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appTools/ToolExtract.py:936 +#: appTools/ToolFollow.py:738 appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appTools/ToolPunchGerber.py:2021 msgid "All" msgstr "" -#: appEditors/AppTextEditor.py:107 +#: appEditors/AppTextEditor.py:109 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: appEditors/AppTextEditor.py:120 +#: appEditors/AppTextEditor.py:122 msgid "Save changes internally." msgstr "" -#: appEditors/AppTextEditor.py:127 +#: appEditors/AppTextEditor.py:129 msgid "Open a OS standard Preview Print window." msgstr "" -#: appEditors/AppTextEditor.py:133 +#: appEditors/AppTextEditor.py:135 msgid "Open a OS standard Print window." msgstr "" -#: appEditors/AppTextEditor.py:139 +#: appEditors/AppTextEditor.py:141 msgid "Will open a text file in the editor." msgstr "" -#: appEditors/AppTextEditor.py:145 +#: appEditors/AppTextEditor.py:147 msgid "Will save the text in the editor into a file." msgstr "" -#: appEditors/AppTextEditor.py:149 +#: appEditors/AppTextEditor.py:151 msgid "Run" msgstr "" -#: appEditors/AppTextEditor.py:150 +#: appEditors/AppTextEditor.py:152 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 +#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:680 msgid "Open file" msgstr "" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 -#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 -#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 +#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 +#: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 +#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 +#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 +#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 -#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 +#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 +#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1103 msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 appGUI/MainGUI.py:164 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 +msgid "Ctrl+S" +msgstr "" + +#: appEditors/appGCodeEditor.py:82 app_Main.py:7718 msgid "Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:148 +#: appEditors/appGCodeEditor.py:163 msgid "Header" msgstr "" -#: appEditors/appGCodeEditor.py:154 +#: appEditors/appGCodeEditor.py:169 msgid "Start" msgstr "" -#: appEditors/appGCodeEditor.py:234 +#: appEditors/appGCodeEditor.py:249 msgid "All GCode" msgstr "" -#: appEditors/appGCodeEditor.py:240 +#: appEditors/appGCodeEditor.py:255 msgid "Header GCode" msgstr "" -#: appEditors/appGCodeEditor.py:246 +#: appEditors/appGCodeEditor.py:261 msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 +#: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 #: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 +#: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 appTools/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#: appEditors/appGCodeEditor.py:788 appEditors/appGCodeEditor.py:799 msgid "GCode" msgstr "" -#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 -#: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 -#: appTools/ToolPaint.py:2849 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 +#: appTools/ToolIsolation.py:3231 appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 +#: appTools/ToolPaint.py:2988 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2141 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 -#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 appGUI/ObjectUI.py:2132 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 +#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 appObjects/FlatCAMObj.py:501 -#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 -#: appTools/ToolProperties.py:185 +#: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 appObjects/FlatCAMObj.py:501 +#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 +#: appTools/ToolReport.py:186 msgid "Slots" msgstr "" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:821 appEditors/appGCodeEditor.py:843 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 +#: appEditors/appGCodeEditor.py:823 appEditors/appGCodeEditor.py:845 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:829 appEditors/appGCodeEditor.py:851 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:835 appEditors/appGCodeEditor.py:857 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 +#: appEditors/appGCodeEditor.py:838 appEditors/appGCodeEditor.py:860 msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 appGUI/GUIElements.py:1388 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 appGUI/GUIElements.py:1392 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1393 -#: appGUI/GUIElements.py:1606 appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 appGUI/GUIElements.py:1397 +#: appGUI/GUIElements.py:1610 appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1393 -#: appGUI/GUIElements.py:1606 appGUI/GUIElements.py:1939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 appGUI/GUIElements.py:1397 +#: appGUI/GUIElements.py:1610 appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 msgid "Ctrl+Z" msgstr "" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1400 -#: appGUI/GUIElements.py:1613 appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 appGUI/GUIElements.py:1404 +#: appGUI/GUIElements.py:1617 appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1400 -#: appGUI/GUIElements.py:1613 appGUI/GUIElements.py:1946 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 appGUI/GUIElements.py:1404 +#: appGUI/GUIElements.py:1617 appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 msgid "Ctrl+Y" msgstr "" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 appGUI/GUIElements.py:1409 -#: appGUI/GUIElements.py:1622 appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 -#: appGUI/ObjectUI.py:1988 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1626 appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 +#: appGUI/MainGUI.py:1697 appGUI/ObjectUI.py:1979 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 appGUI/GUIElements.py:1409 -#: appGUI/GUIElements.py:1622 appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1626 appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 +#: appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 appGUI/GUIElements.py:1416 -#: appGUI/GUIElements.py:1629 appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 -#: appGUI/MainGUI.py:418 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 -#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 appTools/ToolPanelize.py:370 -#: appTools/ToolPanelize.py:467 appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 appGUI/GUIElements.py:1420 +#: appGUI/GUIElements.py:1633 appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 +#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 +#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 appTools/ToolPanelize.py:460 +#: appTools/ToolPanelize.py:569 appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 +#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 appTools/ToolPanelize.py:892 +#: appTools/ToolPanelize.py:940 msgid "Copy" msgstr "" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 appGUI/GUIElements.py:1416 -#: appGUI/GUIElements.py:1629 appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 -#: appGUI/MainGUI.py:418 appGUI/MainGUI.py:4551 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 appGUI/GUIElements.py:1420 +#: appGUI/GUIElements.py:1633 appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 +#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 appGUI/GUIElements.py:1423 -#: appGUI/GUIElements.py:1636 appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 appGUI/GUIElements.py:1427 +#: appGUI/GUIElements.py:1640 appGUI/GUIElements.py:1924 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 appGUI/GUIElements.py:1423 -#: appGUI/GUIElements.py:1636 appGUI/GUIElements.py:1969 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 appGUI/GUIElements.py:1427 +#: appGUI/GUIElements.py:1640 appGUI/GUIElements.py:1924 msgid "Ctrl+V" msgstr "" -#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 -#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 -#: appGUI/MainGUI.py:4620 appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4925 appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 -#: appGUI/MainGUI.py:5067 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 +#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 +#: appGUI/MainGUI.py:4664 appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 +#: appGUI/MainGUI.py:4969 appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:5111 msgid "Del" msgstr "" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 appGUI/GUIElements.py:1439 -#: appGUI/GUIElements.py:1648 appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 -#: appGUI/MainGUI.py:449 appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 -#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 appGUI/GUIElements.py:1443 +#: appGUI/GUIElements.py:1652 appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 +#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 +#: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 +#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 msgid "Select All" msgstr "" -#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 appGUI/GUIElements.py:1439 -#: appGUI/GUIElements.py:1648 appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 -#: appGUI/MainGUI.py:449 appGUI/MainGUI.py:4550 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 appGUI/GUIElements.py:1443 +#: appGUI/GUIElements.py:1652 appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 +#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "" -#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 +#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 +#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 msgid "Step Down" msgstr "" -#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 appGUI/GUIElements.py:2436 -#: appGUI/GUIElements.py:2501 appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 -#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 +#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 appGUI/GUIElements.py:2481 +#: appGUI/GUIElements.py:2546 appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "" -#: appGUI/GUIElements.py:3814 +#: appGUI/GUIElements.py:3872 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:3819 +#: appGUI/GUIElements.py:3877 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:3820 +#: appGUI/GUIElements.py:3878 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:3830 +#: appGUI/GUIElements.py:3889 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:3832 +#: appGUI/GUIElements.py:3891 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" @@ -3706,456 +3840,455 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3973 msgid "Ctrl+F" msgstr "" -#: appGUI/GUIElements.py:3897 +#: appGUI/GUIElements.py:3981 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 -#: appGUI/MainGUI.py:5072 -msgid "Ctrl+S" -msgstr "" - -#: appGUI/GUIElements.py:3902 +#: appGUI/GUIElements.py:3987 msgid "Clear All" msgstr "" -#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 +#: appGUI/GUIElements.py:3987 +msgid "Shift+Del" +msgstr "" + +#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 +#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 -#: appGUI/MainGUI.py:2223 +#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "" -#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 +#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4402 +#: appGUI/GUIElements.py:4751 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4410 +#: appGUI/GUIElements.py:4759 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4415 +#: appGUI/GUIElements.py:4764 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:4418 +#: appGUI/GUIElements.py:4767 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4771 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4424 +#: appGUI/GUIElements.py:4773 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4432 +#: appGUI/GUIElements.py:4781 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 +#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4987 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:4633 +#: appGUI/GUIElements.py:4988 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:4688 +#: appGUI/GUIElements.py:5047 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 +#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 appTools/ToolPcbWizard.py:410 -#: appTools/ToolPcbWizard.py:417 +#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:412 +#: appTools/ToolPcbWizard.py:420 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 -#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 app_Main.py:8569 +#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 app_Main.py:8893 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 +#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 -#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "" -#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 +#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 app_Main.py:8534 +#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 app_Main.py:8858 msgid "Open G-Code" msgstr "" -#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 +#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1634 msgid "Toggle Panel" msgstr "" -#: appGUI/MainGUI.py:83 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4599 msgid "Ctrl+N" msgstr "" -#: appGUI/MainGUI.py:90 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 msgid "New" msgstr "" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 #: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 appTools/ToolDblSided.py:548 -#: appTools/ToolDblSided.py:790 appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 appTools/ToolIsolation.py:3436 -#: appTools/ToolIsolation.py:3487 appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 -#: appTools/ToolPanelize.py:186 appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:600 +#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 appTools/ToolDblSided.py:678 +#: appTools/ToolDblSided.py:919 appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 appTools/ToolIsolation.py:3532 +#: appTools/ToolIsolation.py:3583 appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 +#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 appTools/ToolPanelize.py:1158 +#: appTools/ToolSolderPaste.py:1503 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:634 msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 appGUI/MainGUI.py:4536 -#: appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5104 msgid "N" msgstr "" -#: appGUI/MainGUI.py:101 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "" -#: appGUI/MainGUI.py:104 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 +#: appGUI/MainGUI.py:103 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 #: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 -#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 appTools/ToolFilm.py:1009 -#: appTools/ToolFilm.py:1032 appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:3984 appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 -#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 appTools/ToolPanelize.py:731 -#: appTools/ToolPanelize.py:825 appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 -#: defaults.py:572 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 +#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 appTools/ToolFilm.py:1147 +#: appTools/ToolFilm.py:1170 appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 appTools/ToolIsolation.py:3583 +#: appTools/ToolNCC.py:4145 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 +#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 appTools/ToolPanelize.py:1158 +#: appTools/ToolPanelize.py:1257 appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 +#: defaults.py:582 msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 appGUI/MainGUI.py:4530 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:4839 appGUI/MainGUI.py:5098 msgid "B" msgstr "" -#: appGUI/MainGUI.py:106 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 #: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 #: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 #: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 -#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 -#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 appTools/ToolFilm.py:1288 -#: appTools/ToolIsolation.py:3487 appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 -#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 appTools/ToolPunchGerber.py:2045 -#: appTools/ToolPunchGerber.py:2060 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:599 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 +#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 +#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 appTools/ToolFilm.py:1429 +#: appTools/ToolIsolation.py:3583 appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 +#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 +#: appTools/ToolPunchGerber.py:2112 appTools/ToolPunchGerber.py:2127 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:633 msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4577 msgid "L" msgstr "" -#: appGUI/MainGUI.py:111 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "" -#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "" -#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4797 -#: appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4961 appGUI/MainGUI.py:5100 msgid "D" msgstr "" -#: appGUI/MainGUI.py:118 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4600 msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:151 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "" -#: appGUI/MainGUI.py:156 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "" -#: appGUI/MainGUI.py:158 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 -#: appObjects/ObjectCollection.py:380 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1607 +#: appObjects/ObjectCollection.py:381 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4603 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4655 msgid "Ctrl+Shift+S" msgstr "" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 +#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2276 msgid "New Script" msgstr "" -#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2278 msgid "Open Script" msgstr "" -#: appGUI/MainGUI.py:195 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2280 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4616 msgid "Shift+S" msgstr "" -#: appGUI/MainGUI.py:215 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:222 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:232 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:237 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:243 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "" -#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 -#: app_Main.py:8676 app_Main.py:8681 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 +#: app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 +#: appGUI/MainGUI.py:252 app_Main.py:9348 app_Main.py:9353 msgid "Export DXF" msgstr "" -#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 msgid "Export PNG" msgstr "" -#: appGUI/MainGUI.py:262 +#: appGUI/MainGUI.py:261 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:272 app_Main.py:8927 app_Main.py:8932 +#: appGUI/MainGUI.py:271 app_Main.py:9251 app_Main.py:9256 msgid "Export Excellon" msgstr "" -#: appGUI/MainGUI.py:274 +#: appGUI/MainGUI.py:273 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:282 app_Main.py:8972 app_Main.py:8977 +#: appGUI/MainGUI.py:281 app_Main.py:9296 app_Main.py:9301 msgid "Export Gerber" msgstr "" -#: appGUI/MainGUI.py:284 +#: appGUI/MainGUI.py:283 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:294 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "" -#: appGUI/MainGUI.py:299 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "" -#: appGUI/MainGUI.py:306 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4601 msgid "Ctrl+P" msgstr "" -#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1758 msgid "Edit" msgstr "" -#: appGUI/MainGUI.py:344 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4842 appGUI/MainGUI.py:5101 msgid "E" msgstr "" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "" -#: appGUI/MainGUI.py:361 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "" -#: appGUI/MainGUI.py:363 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -#: appGUI/MainGUI.py:368 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "" -#: appGUI/MainGUI.py:370 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -#: appGUI/MainGUI.py:377 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "" -#: appGUI/MainGUI.py:380 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "" -#: appGUI/MainGUI.py:383 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "" -#: appGUI/MainGUI.py:388 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "" -#: appGUI/MainGUI.py:393 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4164,1039 +4297,1057 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: appGUI/MainGUI.py:407 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: appGUI/MainGUI.py:409 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 appGUI/MainGUI.py:810 msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 -#: appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4580 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4580 appGUI/MainGUI.py:4849 msgid "O" msgstr "" -#: appGUI/MainGUI.py:433 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 +#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 app_Main.py:5226 +#: app_Main.py:5238 +msgid "Custom Origin" +msgstr "" + +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2252 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "J" msgstr "" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 -#: appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2254 +#: appGUI/MainGUI.py:4612 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4612 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:446 app_Main.py:4567 +#: appGUI/MainGUI.py:448 app_Main.py:4630 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4581 appGUI/MainGUI.py:4964 msgid "Q" msgstr "" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 -#: appGUI/preferences/PreferencesUIManager.py:920 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1041 -#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 app_Main.py:5900 -#: app_Main.py:5915 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 +#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 app_Main.py:6142 +#: app_Main.py:6157 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 +#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4614 msgid "Shift+P" msgstr "" -#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:172 +#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 appTools/ToolReport.py:173 msgid "Options" msgstr "" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Rotate Selection" msgstr "" -#: appGUI/MainGUI.py:464 +#: appGUI/MainGUI.py:466 msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4618 appGUI/MainGUI.py:4858 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4619 appGUI/MainGUI.py:4859 msgid "Shift+Y" msgstr "" -#: appGUI/MainGUI.py:479 +#: appGUI/MainGUI.py:481 msgid "Flip on X axis" msgstr "" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:484 msgid "Flip on Y axis" msgstr "" -#: appGUI/MainGUI.py:488 +#: appGUI/MainGUI.py:490 msgid "View source" msgstr "" -#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4640 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4595 msgid "Ctrl+D" msgstr "" -#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:499 +msgid "Experimental" +msgstr "" + +#: appGUI/MainGUI.py:503 app_Main.py:6315 +msgid "3D Area" +msgstr "" + +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1654 msgid "View" msgstr "" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4645 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4646 msgid "Alt+2" msgstr "" -#: appGUI/MainGUI.py:507 +#: appGUI/MainGUI.py:519 msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4647 msgid "Alt+3" msgstr "" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:522 msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4648 msgid "Alt+4" msgstr "" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:2268 appGUI/MainGUI.py:4586 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4586 msgid "V" msgstr "" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 -#: appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:4590 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4590 msgid "=" msgstr "" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 -#: appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:4589 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 +#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4589 msgid "-" msgstr "" -#: appGUI/MainGUI.py:528 +#: appGUI/MainGUI.py:540 msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4663 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 +#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4609 msgid "Shift+E" msgstr "" -#: appGUI/MainGUI.py:537 +#: appGUI/MainGUI.py:549 msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4649 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 +#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4604 msgid "Ctrl+F10" msgstr "" -#: appGUI/MainGUI.py:543 +#: appGUI/MainGUI.py:555 msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4666 msgid "`" msgstr "" -#: appGUI/MainGUI.py:548 +#: appGUI/MainGUI.py:560 msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4575 msgid "G" msgstr "" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 +#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4610 msgid "Shift+G" msgstr "" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:566 msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 +#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4607 msgid "Shift+A" msgstr "" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:569 msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4617 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 +#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4611 msgid "Shift+H" msgstr "" -#: appGUI/MainGUI.py:565 +#: appGUI/MainGUI.py:577 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 -#: appTools/ToolPunchGerber.py:2234 +#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 +#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 +#: appTools/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 -#: appGUI/MainGUI.py:2247 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1530 appGUI/MainGUI.py:1539 +#: appGUI/ObjectUI.py:346 appGUI/ObjectUI.py:722 appGUI/ObjectUI.py:1788 +msgid "Plugins" +msgstr "" + +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:2274 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4541 -#: appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5107 msgid "S" msgstr "" -#: appGUI/MainGUI.py:586 +#: appGUI/MainGUI.py:598 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:601 msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4660 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 +#: appGUI/MainGUI.py:608 app_Main.py:3640 app_Main.py:3649 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:613 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:617 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:608 +#: appGUI/MainGUI.py:620 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:614 +#: appGUI/MainGUI.py:626 msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4569 msgid "F3" msgstr "" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:629 msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 +#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4662 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:623 app_Main.py:3357 +#: appGUI/MainGUI.py:635 app_Main.py:3417 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:627 app_Main.py:3029 +#: appGUI/MainGUI.py:639 app_Main.py:3089 msgid "About" msgstr "" -#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1664 msgid "Geo Editor" msgstr "" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2396 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4794 -#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4838 +#: appGUI/MainGUI.py:4959 appGUI/MainGUI.py:5097 msgid "A" msgstr "" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 appGUI/MainGUI.py:4807 -#: appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4583 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4965 appGUI/MainGUI.py:5106 msgid "R" msgstr "" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2404 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2402 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2142 +#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4582 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5105 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2133 msgid "P" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2407 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 appGUI/MainGUI.py:4809 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4966 appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5109 msgid "T" msgstr "" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2417 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4854 msgid "U" msgstr "" -#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2422 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2424 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 -#: appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2426 msgid "Alt Subtraction" msgstr "" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2430 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:681 +#: appGUI/MainGUI.py:693 msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:4796 -#: appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:4960 appGUI/MainGUI.py:5099 msgid "C" msgstr "" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:4869 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 appGUI/MainGUI.py:5103 #: appTools/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 appGUI/MainGUI.py:4535 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4919 -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 appGUI/MainGUI.py:4578 +#: appGUI/MainGUI.py:4846 appGUI/MainGUI.py:4847 appGUI/MainGUI.py:4963 +#: appGUI/MainGUI.py:5103 msgid "M" msgstr "" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4843 msgid "I" msgstr "" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:5119 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4845 msgid "K" msgstr "" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 -#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:2368 appGUI/MainGUI.py:4961 msgid "Add Drill" msgstr "" -#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 -#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1155 appGUI/MainGUI.py:1748 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4964 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 -#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:1746 +#: appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4967 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4967 msgid "W" msgstr "" -#: appGUI/MainGUI.py:732 +#: appGUI/MainGUI.py:744 msgid "Resize Drill(S)" msgstr "" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 -#: appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2386 +#: appGUI/MainGUI.py:4963 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1235 appGUI/MainGUI.py:2448 +#: appGUI/MainGUI.py:5105 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:5108 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:2454 +#: appGUI/MainGUI.py:5104 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 -#: appGUI/MainGUI.py:2425 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1718 +#: appGUI/MainGUI.py:2456 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4635 appGUI/MainGUI.py:5118 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5101 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5100 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 -#: appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2469 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5117 msgid "Alt+A" msgstr "" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 -#: appGUI/MainGUI.py:2440 +#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1261 +#: appGUI/MainGUI.py:1685 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2413 +#: appGUI/MainGUI.py:2474 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: appGUI/MainGUI.py:802 app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Transform" msgstr "" -#: appGUI/MainGUI.py:820 +#: appGUI/MainGUI.py:832 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:822 +#: appGUI/MainGUI.py:834 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:826 +#: appGUI/MainGUI.py:838 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:829 app_Main.py:8117 +#: appGUI/MainGUI.py:841 app_Main.py:8453 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:832 app_Main.py:8119 +#: appGUI/MainGUI.py:844 app_Main.py:8455 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:835 app_Main.py:8122 +#: appGUI/MainGUI.py:847 app_Main.py:8458 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:838 app_Main.py:8124 +#: appGUI/MainGUI.py:850 app_Main.py:8460 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:841 app_Main.py:8126 +#: appGUI/MainGUI.py:853 app_Main.py:8462 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:844 app_Main.py:8128 +#: appGUI/MainGUI.py:856 app_Main.py:8464 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 +#: appGUI/MainGUI.py:859 app_Main.py:8466 app_Main.py:8526 msgid "White" msgstr "" -#: appGUI/MainGUI.py:850 app_Main.py:8132 +#: appGUI/MainGUI.py:862 app_Main.py:8468 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 +#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 appTools/ToolMilling.py:3934 +#: app_Main.py:8471 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:860 app_Main.py:8169 +#: appGUI/MainGUI.py:872 app_Main.py:8505 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:863 app_Main.py:8145 +#: appGUI/MainGUI.py:875 app_Main.py:8481 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:868 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 -msgid "Create CNCJob" -msgstr "" - -#: appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:880 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:1743 -#: appTools/ToolProperties.py:31 app_Main.py:2548 app_Main.py:2793 +#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1411 appGUI/MainGUI.py:1767 +#: app_Main.py:2568 app_Main.py:2833 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 app_Main.py:2554 -#: app_Main.py:2796 app_Main.py:9416 +#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1647 app_Main.py:2574 +#: app_Main.py:2836 app_Main.py:9768 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:922 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:926 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:930 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:934 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:928 -msgid "Tools Toolbar" -msgstr "" - -#: appGUI/MainGUI.py:932 -msgid "Excellon Editor Toolbar" -msgstr "" - #: appGUI/MainGUI.py:938 -msgid "Geometry Editor Toolbar" +msgid "Plugin Toolbar" msgstr "" #: appGUI/MainGUI.py:942 +msgid "Excellon Editor Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:948 +msgid "Geometry Editor Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:952 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2078 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2086 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 +#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2094 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2102 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:981 +#: appGUI/MainGUI.py:991 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 app_Main.py:2791 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2218 app_Main.py:2571 app_Main.py:2831 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 -#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 appTools/ToolDistance.py:557 +#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:4863 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2243 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1660 appGUI/MainGUI.py:2260 msgid "Replot" msgstr "" -#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2262 msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2286 msgid "Drilling Tool" msgstr "" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 appTools/ToolMilling.py:2576 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 msgid "Milling Tool" msgstr "" -#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +msgid "Levelling Tool" +msgstr "" + +#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2297 msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 +#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2299 msgid "Follow Tool" msgstr "" -#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2301 msgid "NCC Tool" msgstr "" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2310 msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2312 msgid "Film Tool" msgstr "" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2314 msgid "2-Sided Tool" msgstr "" -#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2319 msgid "Align Objects Tool" msgstr "" -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 -#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 msgid "Extract Tool" msgstr "" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 -#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2328 msgid "Copper Thieving Tool" msgstr "" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 -#: appTools/ToolCorners.py:476 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2330 msgid "Corner Markers Tool" msgstr "" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2332 msgid "Punch Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2334 msgid "Calculators Tool" msgstr "" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 -#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:1173 appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2446 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1751 appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:4965 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4960 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4969 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2409 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 +#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2411 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1206 +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:1211 +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:1219 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 -#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 -#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1699 +#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:2482 +#: appGUI/MainGUI.py:4641 appGUI/ObjectUI.py:103 appGUI/ObjectUI.py:145 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 +#: appGUI/MainGUI.py:1227 appGUI/MainGUI.py:2440 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 +#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1720 appGUI/MainGUI.py:2459 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 +#: appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2461 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1256 +#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 +msgid "Import Shape" +msgstr "" + +#: appGUI/MainGUI.py:1280 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1283 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1264 +#: appGUI/MainGUI.py:1288 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1271 +#: appGUI/MainGUI.py:1295 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1278 +#: appGUI/MainGUI.py:1302 msgid "Snap to corner" msgstr "" -#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1306 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1316 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1334 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1340 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:1329 +#: appGUI/MainGUI.py:1353 msgid "" "Relative measurement.\n" "Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1337 +#: appGUI/MainGUI.py:1361 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1344 +#: appGUI/MainGUI.py:1368 msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 -#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 +#: appGUI/MainGUI.py:1441 appGUI/MainGUI.py:1449 appGUI/MainGUI.py:4081 +#: appGUI/MainGUI.py:4087 app_Main.py:2849 app_Main.py:9557 msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 appTools/ToolCorners.py:496 +#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 appTools/ToolCorners.py:677 #: appTools/ToolEtchCompensation.py:309 appTools/ToolExtract.py:910 -#: appTools/ToolFiducials.py:920 appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 -#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 appTools/ToolSub.py:731 +#: appTools/ToolFiducials.py:991 appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 +#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 appTools/ToolSub.py:815 msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 appTools/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "" -#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 +#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 msgid "GEOMETRY" msgstr "" -#: appGUI/MainGUI.py:1497 +#: appGUI/MainGUI.py:1521 msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1797 -msgid "TOOLS" -msgstr "" - -#: appGUI/MainGUI.py:1515 -msgid "TOOLS 2" -msgstr "" - -#: appGUI/MainGUI.py:1525 +#: appGUI/MainGUI.py:1549 msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1541 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1565 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1569 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: appGUI/MainGUI.py:1550 +#: appGUI/MainGUI.py:1574 msgid "Open Pref Folder" msgstr "" -#: appGUI/MainGUI.py:1554 +#: appGUI/MainGUI.py:1578 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 +#: appGUI/MainGUI.py:1582 appGUI/MainGUI.py:2175 msgid "Clear GUI Settings" msgstr "" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1587 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: appGUI/MainGUI.py:1578 +#: appGUI/MainGUI.py:1602 msgid "Apply the current preferences without saving to a file." msgstr "" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1610 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:1618 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:1632 msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1627 +#: appGUI/MainGUI.py:1651 msgid "Grids" msgstr "" -#: appGUI/MainGUI.py:1642 +#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 msgid "Path" msgstr "" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1668 msgid "Rectangle" msgstr "" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1671 msgid "Circle" msgstr "" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1675 msgid "Arc" msgstr "" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1689 msgid "Union" msgstr "" -#: appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:1691 msgid "Intersection" msgstr "" -#: appGUI/MainGUI.py:1669 +#: appGUI/MainGUI.py:1693 msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1708 msgid "Pad" msgstr "" -#: appGUI/MainGUI.py:1686 +#: appGUI/MainGUI.py:1710 msgid "Pad Array" msgstr "" -#: appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:1714 msgid "Track" msgstr "" -#: appGUI/MainGUI.py:1692 +#: appGUI/MainGUI.py:1716 msgid "Region" msgstr "" -#: appGUI/MainGUI.py:1715 +#: appGUI/MainGUI.py:1739 msgid "Exc Editor" msgstr "" -#: appGUI/MainGUI.py:1767 +#: appGUI/MainGUI.py:1791 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1863 +#: appGUI/MainGUI.py:1887 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:2055 msgid "Detachable Tabs" msgstr "" -#: appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:2155 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:2150 +#: appGUI/MainGUI.py:2174 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 -#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 app_Main.py:9122 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 app_Main.py:9445 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2206 -#: appTools/ToolIsolation.py:3181 appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 -#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 app_Main.py:2598 -#: app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2384 +#: appTools/ToolIsolation.py:3275 appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 +#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 app_Main.py:2628 +#: app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "" -#: appGUI/MainGUI.py:2401 +#: appGUI/MainGUI.py:2432 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:3008 +#: appGUI/MainGUI.py:3047 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5204,756 +5355,773 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 -#: appGUI/MainGUI.py:3244 +#: appGUI/MainGUI.py:3054 appGUI/MainGUI.py:3214 appGUI/MainGUI.py:3261 +#: appGUI/MainGUI.py:3283 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:3209 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3217 +#: appGUI/MainGUI.py:3256 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3239 +#: appGUI/MainGUI.py:3278 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 -#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 +#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 appTools/ToolNCC.py:1419 +#: appTools/ToolPaint.py:417 appTools/ToolSolderPaste.py:141 +#: appTools/ToolSolderPaste.py:1222 app_Main.py:4778 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 -#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 +#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 appTools/ToolNCC.py:1420 +#: appTools/ToolPaint.py:418 appTools/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 -#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 +#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 appTools/ToolNCC.py:1441 +#: appTools/ToolPaint.py:431 appTools/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:3760 +#: appGUI/MainGUI.py:3799 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3848 +#: appGUI/MainGUI.py:3887 msgid "Key Shortcut List" msgstr "" -#: appGUI/MainGUI.py:3970 app_Main.py:3629 +#: appGUI/MainGUI.py:4009 app_Main.py:3696 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:4109 +#: appGUI/MainGUI.py:4148 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4151 msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4165 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4568 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4569 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4570 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4571 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4572 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4573 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4574 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4532 app_Main.py:6449 +#: appGUI/MainGUI.py:4575 app_Main.py:6762 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4576 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4577 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4578 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4579 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4581 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4539 -msgid "Open Properties Tool" -msgstr "" - -#: appGUI/MainGUI.py:4540 -msgid "Rotate by 90 degree CW" -msgstr "" - -#: appGUI/MainGUI.py:4541 -msgid "Shell Toggle" -msgstr "" - -#: appGUI/MainGUI.py:4542 -msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -msgstr "" - -#: appGUI/MainGUI.py:4544 -msgid "Flip on X_axis" -msgstr "" - -#: appGUI/MainGUI.py:4545 -msgid "Flip on Y_axis" -msgstr "" - -#: appGUI/MainGUI.py:4551 -msgid "Copy Obj" -msgstr "" - -#: appGUI/MainGUI.py:4552 -msgid "Open Tools Database" -msgstr "" - -#: appGUI/MainGUI.py:4553 -msgid "Open Excellon File" -msgstr "" - -#: appGUI/MainGUI.py:4554 -msgid "Open Gerber File" -msgstr "" - -#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 -msgid "Ctrl+M" -msgstr "" - -#: appGUI/MainGUI.py:4559 -msgid "Ctrl+Q" -msgstr "" - -#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 -msgid "PDF Import Tool" -msgstr "" - -#: appGUI/MainGUI.py:4564 -msgid "Toggle the axis" -msgstr "" - -#: appGUI/MainGUI.py:4565 -msgid "Shift+C" -msgstr "" - -#: appGUI/MainGUI.py:4565 -msgid "Copy Obj_Name" -msgstr "" - -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 -msgid "Shift+M" -msgstr "" - -#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 -#: appGUI/MainGUI.py:5070 -msgid "Distance Minimum Tool" -msgstr "" - -#: appGUI/MainGUI.py:4571 -msgid "Open Preferences Window" -msgstr "" - -#: appGUI/MainGUI.py:4572 -msgid "Shift+R" -msgstr "" - -#: appGUI/MainGUI.py:4572 -msgid "Rotate by 90 degree CCW" -msgstr "" - -#: appGUI/MainGUI.py:4573 -msgid "Run a Script" -msgstr "" - -#: appGUI/MainGUI.py:4574 -msgid "Toggle the workspace" -msgstr "" - -#: appGUI/MainGUI.py:4580 -msgid "Alt+C" -msgstr "" - -#: appGUI/MainGUI.py:4581 -msgid "Alt+D" -msgstr "" - -#: appGUI/MainGUI.py:4581 -msgid "2-Sided PCB Tool" -msgstr "" - #: appGUI/MainGUI.py:4582 -msgid "Alt+E" +msgid "Open Properties Plugin" msgstr "" #: appGUI/MainGUI.py:4583 -msgid "Alt+F" -msgstr "" - -#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 appTools/ToolFiducials.py:695 -msgid "Fiducials Tool" +msgid "Rotate by 90 degree CW" msgstr "" #: appGUI/MainGUI.py:4584 -msgid "Alt+G" -msgstr "" - -#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 -msgid "Invert Gerber Tool" +msgid "Shell Toggle" msgstr "" #: appGUI/MainGUI.py:4585 -msgid "Alt+H" -msgstr "" - -#: appGUI/MainGUI.py:4586 -msgid "Alt+I" +msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" #: appGUI/MainGUI.py:4587 -msgid "Alt+J" +msgid "Flip on X_axis" msgstr "" #: appGUI/MainGUI.py:4588 -msgid "Alt+K" -msgstr "" - -#: appGUI/MainGUI.py:4588 -msgid "Solder Paste Dispensing Tool" -msgstr "" - -#: appGUI/MainGUI.py:4589 -msgid "Alt+L" -msgstr "" - -#: appGUI/MainGUI.py:4589 -msgid "Film PCB Tool" -msgstr "" - -#: appGUI/MainGUI.py:4590 -msgid "Alt+M" -msgstr "" - -#: appGUI/MainGUI.py:4591 -msgid "Non-Copper Clearing Tool" -msgstr "" - -#: appGUI/MainGUI.py:4592 -msgid "Alt+O" -msgstr "" - -#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 -msgid "Optimal Tool" -msgstr "" - -#: appGUI/MainGUI.py:4593 -msgid "Alt+P" -msgstr "" - -#: appGUI/MainGUI.py:4593 -msgid "Paint Area Tool" +msgid "Flip on Y_axis" msgstr "" #: appGUI/MainGUI.py:4594 -msgid "Alt+Q" -msgstr "" - -#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 -msgid "QRCode Tool" +msgid "Copy Obj" msgstr "" #: appGUI/MainGUI.py:4595 -msgid "Rules Check Tool" +msgid "Open Tools Database" msgstr "" #: appGUI/MainGUI.py:4596 -msgid "View File Source" +msgid "Open Excellon File" msgstr "" #: appGUI/MainGUI.py:4597 -msgid "Alt+T" +msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4597 -msgid "Transformations Tool" +#: appGUI/MainGUI.py:4598 appGUI/MainGUI.py:4863 +msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4598 -msgid "Alt+W" +#: appGUI/MainGUI.py:4602 +msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 -msgid "Subtract Tool" +#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 +msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 -msgid "Alt+X" -msgstr "" - -#: appGUI/MainGUI.py:4599 -msgid "Cutout PCB Tool" -msgstr "" - -#: appGUI/MainGUI.py:4600 -msgid "Alt+Z" -msgstr "" - -#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:650 -msgid "Panelize PCB" -msgstr "" - -#: appGUI/MainGUI.py:4603 -msgid "Enable Non-selected Objects" -msgstr "" - -#: appGUI/MainGUI.py:4604 -msgid "Disable Non-selected Objects" -msgstr "" - -#: appGUI/MainGUI.py:4605 -msgid "Toggle Full Screen" +#: appGUI/MainGUI.py:4607 +msgid "Toggle the axis" msgstr "" #: appGUI/MainGUI.py:4608 -msgid "Ctrl+Alt+X" +msgid "Shift+C" msgstr "" #: appGUI/MainGUI.py:4608 -msgid "Abort current task (gracefully)" +msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4612 -msgid "Ctrl+Shift+V" +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 +msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4612 -msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:5114 +msgid "Distance Minimum Tool" +msgstr "" + +#: appGUI/MainGUI.py:4614 +msgid "Open Preferences Window" +msgstr "" + +#: appGUI/MainGUI.py:4615 +msgid "Shift+R" +msgstr "" + +#: appGUI/MainGUI.py:4615 +msgid "Rotate by 90 degree CCW" msgstr "" #: appGUI/MainGUI.py:4616 -msgid "Open Online Manual" +msgid "Run a Script" msgstr "" #: appGUI/MainGUI.py:4617 -msgid "F2" +msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4617 -msgid "Rename Objects" -msgstr "" - -#: appGUI/MainGUI.py:4618 -msgid "Open Online Tutorials" -msgstr "" - -#: appGUI/MainGUI.py:4619 -msgid "Refresh Plots" -msgstr "" - -#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 -msgid "Delete Object" -msgstr "" - -#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 -msgid "Alternate: Delete Tool" -msgstr "" - -#: appGUI/MainGUI.py:4622 -msgid "(left to Key_1)Toggle Notebook Area (Left Side)" -msgstr "" - -#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 -#: appGUI/MainGUI.py:5069 -msgid "Space" +#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 +msgid "Align Objects" msgstr "" #: appGUI/MainGUI.py:4623 -msgid "En(Dis)able Obj Plot" +msgid "Alt+B" msgstr "" -#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 -#: appGUI/MainGUI.py:5068 -msgid "Esc" +#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +msgid "Corner Markers" msgstr "" #: appGUI/MainGUI.py:4624 -msgid "Deselects all objects" +msgid "Alt+C" +msgstr "" + +#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 appTools/ToolCalculators.py:399 +msgid "Calculators" +msgstr "" + +#: appGUI/MainGUI.py:4625 +msgid "Alt+D" +msgstr "" + +#: appGUI/MainGUI.py:4625 +msgid "2-Sided PCB" +msgstr "" + +#: appGUI/MainGUI.py:4626 +msgid "Alt+E" +msgstr "" + +#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 +msgid "Extract" +msgstr "" + +#: appGUI/MainGUI.py:4627 +msgid "Alt+F" +msgstr "" + +#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 appTools/ToolFiducials.py:747 +msgid "Fiducials" +msgstr "" + +#: appGUI/MainGUI.py:4628 +msgid "Alt+G" +msgstr "" + +#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 appTools/ToolInvertGerber.py:190 +#: appTools/ToolInvertGerber.py:284 +msgid "Invert Gerber" +msgstr "" + +#: appGUI/MainGUI.py:4629 +msgid "Alt+H" +msgstr "" + +#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 appTools/ToolPunchGerber.py:2317 +msgid "Punch Gerber" +msgstr "" + +#: appGUI/MainGUI.py:4630 +msgid "Alt+I" +msgstr "" + +#: appGUI/MainGUI.py:4631 +msgid "Alt+J" +msgstr "" + +#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1246 +msgid "Copper Thieving" +msgstr "" + +#: appGUI/MainGUI.py:4632 +msgid "Alt+K" +msgstr "" + +#: appGUI/MainGUI.py:4632 +msgid "Solder Paste Dispensing" +msgstr "" + +#: appGUI/MainGUI.py:4633 +msgid "Alt+L" +msgstr "" + +#: appGUI/MainGUI.py:4633 +msgid "Film PCB" +msgstr "" + +#: appGUI/MainGUI.py:4634 +msgid "Alt+M" +msgstr "" + +#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 +#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +msgid "Non-Copper Clearing" +msgstr "" + +#: appGUI/MainGUI.py:4636 +msgid "Alt+O" +msgstr "" + +#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4280 +msgid "Optimal" +msgstr "" + +#: appGUI/MainGUI.py:4637 +msgid "Alt+P" +msgstr "" + +#: appGUI/MainGUI.py:4637 +msgid "Paint Area" msgstr "" #: appGUI/MainGUI.py:4638 +msgid "Alt+Q" +msgstr "" + +#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +msgid "QRCode" +msgstr "" + +#: appGUI/MainGUI.py:4639 +msgid "Rules Check" +msgstr "" + +#: appGUI/MainGUI.py:4640 +msgid "View File Source" +msgstr "" + +#: appGUI/MainGUI.py:4641 +msgid "Alt+T" +msgstr "" + +#: appGUI/MainGUI.py:4642 +msgid "Alt+W" +msgstr "" + +#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +msgid "Subtract" +msgstr "" + +#: appGUI/MainGUI.py:4643 appGUI/MainGUI.py:4861 +msgid "Alt+X" +msgstr "" + +#: appGUI/MainGUI.py:4643 +msgid "Cutout PCB" +msgstr "" + +#: appGUI/MainGUI.py:4644 +msgid "Alt+Z" +msgstr "" + +#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 +msgid "Panelize PCB" +msgstr "" + +#: appGUI/MainGUI.py:4647 +msgid "Enable Non-selected Objects" +msgstr "" + +#: appGUI/MainGUI.py:4648 +msgid "Disable Non-selected Objects" +msgstr "" + +#: appGUI/MainGUI.py:4649 +msgid "Toggle Full Screen" +msgstr "" + +#: appGUI/MainGUI.py:4652 +msgid "Ctrl+Alt+X" +msgstr "" + +#: appGUI/MainGUI.py:4652 +msgid "Abort current task (gracefully)" +msgstr "" + +#: appGUI/MainGUI.py:4656 +msgid "Ctrl+Shift+V" +msgstr "" + +#: appGUI/MainGUI.py:4656 +msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" +msgstr "" + +#: appGUI/MainGUI.py:4660 +msgid "Open Online Manual" +msgstr "" + +#: appGUI/MainGUI.py:4661 +msgid "F2" +msgstr "" + +#: appGUI/MainGUI.py:4661 +msgid "Rename Objects" +msgstr "" + +#: appGUI/MainGUI.py:4662 +msgid "Open Online Tutorials" +msgstr "" + +#: appGUI/MainGUI.py:4663 +msgid "Refresh Plots" +msgstr "" + +#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 +msgid "Delete Object" +msgstr "" + +#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4970 +msgid "Alternate: Delete Tool" +msgstr "" + +#: appGUI/MainGUI.py:4666 +msgid "(left to Key_1)Toggle Notebook Area (Left Side)" +msgstr "" + +#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:5113 +msgid "Space" +msgstr "" + +#: appGUI/MainGUI.py:4667 +msgid "En(Dis)able Obj Plot" +msgstr "" + +#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:5112 +msgid "Esc" +msgstr "" + +#: appGUI/MainGUI.py:4668 +msgid "Deselects all objects" +msgstr "" + +#: appGUI/MainGUI.py:4682 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:4837 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4838 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4840 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4841 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4842 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4843 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:4962 appGUI/MainGUI.py:5102 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4846 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4847 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4848 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4849 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4850 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4851 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:4852 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4809 +#: appGUI/MainGUI.py:4853 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4810 +#: appGUI/MainGUI.py:4854 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4855 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4856 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4858 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4859 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4860 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:4861 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4862 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:4865 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:4866 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4867 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5112 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4958 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4966 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4972 msgid "Toggle Slot direction" msgstr "" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4974 msgid "Ctrl+Space" msgstr "" -#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5113 msgid "Toggle array direction" msgstr "" -#: appGUI/MainGUI.py:5052 +#: appGUI/MainGUI.py:5096 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:5062 +#: appGUI/MainGUI.py:5106 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5109 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5111 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5115 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:5073 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:5117 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5118 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:5075 +#: appGUI/MainGUI.py:5119 msgid "Transformation Tool" msgstr "" -#: appGUI/ObjectUI.py:38 +#: appGUI/ObjectUI.py:32 msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 appTools/ToolIsolation.py:3090 -#: appTools/ToolMilling.py:2612 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" -"\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." -msgstr "" - -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 +#: appGUI/ObjectUI.py:105 appGUI/ObjectUI.py:148 msgid "Geometrical transformations of the current object." msgstr "" -#: appGUI/ObjectUI.py:120 +#: appGUI/ObjectUI.py:114 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" "Expressions are allowed. E.g: 1/25.4" msgstr "" -#: appGUI/ObjectUI.py:127 +#: appGUI/ObjectUI.py:121 msgid "Perform scaling operation." msgstr "" -#: appGUI/ObjectUI.py:138 +#: appGUI/ObjectUI.py:131 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" "Expressions are allowed. E.g: (1/3.2, 0.5*3)" msgstr "" -#: appGUI/ObjectUI.py:145 +#: appGUI/ObjectUI.py:138 msgid "Perform the offset operation." msgstr "" -#: appGUI/ObjectUI.py:188 +#: appGUI/ObjectUI.py:181 msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:190 appGUI/ObjectUI.py:553 appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:563 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1423 +#: appGUI/ObjectUI.py:195 appGUI/ObjectUI.py:556 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 +#: appTools/ToolCopperThieving.py:1424 msgid "Solid" msgstr "" -#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:197 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:569 appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:562 appGUI/ObjectUI.py:886 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:204 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:888 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:49 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:645 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:638 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 appTools/ToolMilling.py:2668 +#: appGUI/ObjectUI.py:220 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:991 +#: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 appTools/ToolMilling.py:3668 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:234 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 +#: appTools/ToolFollow.py:650 msgid "Follow" msgstr "" -#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 appTools/ToolFollow.py:702 +#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 appTools/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:237 appGUI/ObjectUI.py:587 appGUI/ObjectUI.py:908 +#: appGUI/ObjectUI.py:2001 msgid "Start the Object Editor" msgstr "" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:2021 -msgid "PROPERTIES" +#: appGUI/ObjectUI.py:248 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:919 +#: appGUI/ObjectUI.py:2012 +msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:2023 -msgid "Show the Properties." +#: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:2014 +msgid "Show the Object Attributes." msgstr "" -#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:640 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:284 appGUI/ObjectUI.py:633 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:47 msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:300 +#: appGUI/ObjectUI.py:293 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:302 +#: appGUI/ObjectUI.py:295 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 appTools/ToolPunchGerber.py:2018 +#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 appTools/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 +#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 +#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5961,42 +6129,43 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:357 +#: appGUI/ObjectUI.py:350 msgid "Isolation Routing" msgstr "" -#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 +#: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 +#: appTools/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:390 +#: appGUI/ObjectUI.py:383 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 +#: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 +#: appGUI/ObjectUI.py:413 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1841 msgid "Show the Utilities." msgstr "" -#: appGUI/ObjectUI.py:444 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:437 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:25 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:446 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:439 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:27 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6005,13 +6174,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:456 appGUI/ObjectUI.py:497 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:449 appGUI/ObjectUI.py:490 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:72 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:451 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:41 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6019,35 +6188,35 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:468 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 -#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 appTools/ToolIsolation.py:3556 -#: appTools/ToolNCC.py:4494 appTools/ToolPaint.py:3181 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 appTools/ToolIsolation.py:3652 +#: appTools/ToolNCC.py:4658 appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:714 -#: appTools/ToolQRCode.py:807 +#: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 appTools/ToolPanelize.py:1153 +#: appTools/ToolQRCode.py:879 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:491 +#: appGUI/ObjectUI.py:484 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:499 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:492 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:74 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:512 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:505 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:87 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6055,19 +6224,19 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:521 +#: appGUI/ObjectUI.py:514 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:541 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:558 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 appTools/ToolMilling.py:2684 +#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 appTools/ToolMilling.py:3684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6076,98 +6245,98 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 -#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 appTools/ToolMilling.py:2736 -#: appTools/ToolNCC.py:4034 appTools/ToolPaint.py:2863 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 appTools/ToolMilling.py:3737 +#: appTools/ToolNCC.py:4196 appTools/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:2692 +#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 appTools/ToolMilling.py:3692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 appTools/ToolMilling.py:2695 +#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 appTools/ToolMilling.py:3695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:696 +#: appGUI/ObjectUI.py:690 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:692 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:707 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:701 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:709 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:703 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:735 +#: appGUI/ObjectUI.py:729 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:749 +#: appGUI/ObjectUI.py:743 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:791 +#: appGUI/ObjectUI.py:785 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:793 +#: appGUI/ObjectUI.py:787 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 +#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 msgid "Milling Diameter" msgstr "" -#: appGUI/ObjectUI.py:801 +#: appGUI/ObjectUI.py:795 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:811 +#: appGUI/ObjectUI.py:805 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:813 +#: appGUI/ObjectUI.py:807 msgid "" "Create the Geometry Object\n" "for milling drills." msgstr "" -#: appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:825 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:827 msgid "" "Create the Geometry Object\n" "for milling slots." msgstr "" -#: appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:869 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:978 +#: appGUI/ObjectUI.py:972 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6183,25 +6352,25 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 appTools/ToolMilling.py:2667 +#: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 appTools/ToolMilling.py:3667 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 +#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 +#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 msgid "Dia" msgstr "" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 +#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:1024 +#: appGUI/ObjectUI.py:1018 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" @@ -6209,7 +6378,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:1031 +#: appGUI/ObjectUI.py:1025 msgid "" "The (Operation) Type has only informative value. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder.\n" @@ -6219,7 +6388,7 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." msgstr "" -#: appGUI/ObjectUI.py:1040 +#: appGUI/ObjectUI.py:1034 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " @@ -6235,7 +6404,7 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation." msgstr "" -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 +#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -6246,41 +6415,41 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1790 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:1798 msgid "Generate a CNCJob by milling a Geometry." msgstr "" -#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1812 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -#: appGUI/ObjectUI.py:1882 +#: appGUI/ObjectUI.py:1873 msgid "Points" msgstr "" -#: appGUI/ObjectUI.py:1884 +#: appGUI/ObjectUI.py:1875 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 appTools/ToolCalculators.py:699 +#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 appTools/ToolCalculators.py:704 msgid "Calculate" msgstr "" -#: appGUI/ObjectUI.py:1895 +#: appGUI/ObjectUI.py:1886 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1962 +#: appGUI/ObjectUI.py:1953 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1969 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" @@ -6288,46 +6457,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2038 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2040 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:2061 appObjects/FlatCAMObj.py:864 appTools/ToolProperties.py:576 +#: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 appTools/ToolReport.py:577 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:2063 +#: appGUI/ObjectUI.py:2054 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2065 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:2076 +#: appGUI/ObjectUI.py:2067 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2091 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:2103 +#: appGUI/ObjectUI.py:2094 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6340,472 +6509,143 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2143 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:2154 +#: appGUI/ObjectUI.py:2145 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:2164 +#: appGUI/ObjectUI.py:2155 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2157 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:2172 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "Autolevelling" -msgstr "" - -#: appGUI/ObjectUI.py:2175 -msgid "Enable the autolevelling feature." -msgstr "" - -#: appGUI/ObjectUI.py:2203 -msgid "Probe Points Table" -msgstr "" - -#: appGUI/ObjectUI.py:2204 -msgid "Generate GCode that will obtain the height map" -msgstr "" - -#: appGUI/ObjectUI.py:2206 -msgid "Show" -msgstr "" - -#: appGUI/ObjectUI.py:2207 -msgid "Toggle the display of the Probe Points table." -msgstr "" - -#: appGUI/ObjectUI.py:2220 -msgid "X-Y Coordinates" -msgstr "" - -#: appGUI/ObjectUI.py:2220 -msgid "Height" -msgstr "" - -#: appGUI/ObjectUI.py:2224 -msgid "Plot probing points" -msgstr "" - -#: appGUI/ObjectUI.py:2226 -msgid "" -"Plot the probing points in the table.\n" -"If a Voronoi method is used then\n" -"the Voronoi areas are also plotted." -msgstr "" - -#: appGUI/ObjectUI.py:2241 -msgid "Probe GCode Generation" -msgstr "" - -#: appGUI/ObjectUI.py:2243 -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 "" - -#: appGUI/ObjectUI.py:2250 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Probe Z travel" -msgstr "" - -#: appGUI/ObjectUI.py:2252 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "The safe Z for probe travelling between probe points." -msgstr "" - -#: appGUI/ObjectUI.py:2262 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2577 -#: appTools/ToolMilling.py:3354 -msgid "Probe Z depth" -msgstr "" - -#: appGUI/ObjectUI.py:2264 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2579 -#: appTools/ToolMilling.py:3356 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" - -#: appGUI/ObjectUI.py:2275 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -msgid "Probe Feedrate" -msgstr "" - -#: appGUI/ObjectUI.py:2277 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2598 -#: appTools/ToolMilling.py:3375 -msgid "The feedrate used while the probe is probing." -msgstr "" - -#: appGUI/ObjectUI.py:2292 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -msgid "Mode" -msgstr "" - -#: appGUI/ObjectUI.py:2293 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 -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/ObjectUI.py:2299 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2435 -#: appTools/ToolFiducials.py:848 appTools/ToolPunchGerber.py:2221 -msgid "Manual" -msgstr "" - -#: appGUI/ObjectUI.py:2300 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7708 -msgid "Grid" -msgstr "" - -#: appGUI/ObjectUI.py:2307 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 -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/ObjectUI.py:2313 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 -msgid "Voronoi" -msgstr "" - -#: appGUI/ObjectUI.py:2314 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -msgid "Bilinear" -msgstr "" - -#: appGUI/ObjectUI.py:2327 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:803 -msgid "Columns" -msgstr "" - -#: appGUI/ObjectUI.py:2329 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 -msgid "The number of grid columns." -msgstr "" - -#: appGUI/ObjectUI.py:2338 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:813 -msgid "Rows" -msgstr "" - -#: appGUI/ObjectUI.py:2340 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of grid rows." -msgstr "" - -#: appGUI/ObjectUI.py:2345 -msgid "Add Probe Points" -msgstr "" - -#: appGUI/ObjectUI.py:2353 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -msgid "Controller" -msgstr "" - -#: appGUI/ObjectUI.py:2355 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 -msgid "" -"The kind of controller for which to generate\n" -"height map gcode." -msgstr "" - -#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 appObjects/FlatCAMCNCJob.py:1321 -#: appObjects/FlatCAMCNCJob.py:1343 -msgid "Control" -msgstr "" - -#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 appObjects/FlatCAMCNCJob.py:1323 -#: appObjects/FlatCAMCNCJob.py:1345 -msgid "Sender" -msgstr "" - -#: appGUI/ObjectUI.py:2432 -msgid "COM list" -msgstr "" - -#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 -msgid "Lists the available serial ports." -msgstr "" - -#: appGUI/ObjectUI.py:2438 -msgid "Search" -msgstr "" - -#: appGUI/ObjectUI.py:2440 -msgid "Search for the available serial ports." -msgstr "" - -#: appGUI/ObjectUI.py:2447 -msgid "Baud rates" -msgstr "" - -#: appGUI/ObjectUI.py:2466 -msgid "New, custom baudrate." -msgstr "" - -#: appGUI/ObjectUI.py:2474 -msgid "Add the specified custom baudrate to the list." -msgstr "" - -#: appGUI/ObjectUI.py:2480 -msgid "Delete selected baudrate" -msgstr "" - -#: appGUI/ObjectUI.py:2484 -msgid "Reset" -msgstr "" - -#: appGUI/ObjectUI.py:2486 -msgid "Software reset of the controller." -msgstr "" - -#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 -msgid "Disconnected" -msgstr "" - -#: appGUI/ObjectUI.py:2494 -msgid "Connect to the selected port with the selected baud rate." -msgstr "" - -#: appGUI/ObjectUI.py:2519 -msgid "Jog" -msgstr "" - -#: appGUI/ObjectUI.py:2527 -msgid "Zero Axes" -msgstr "" - -#: appGUI/ObjectUI.py:2560 -msgid "Pause/Resume" -msgstr "" - -#: appGUI/ObjectUI.py:2582 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 -msgid "Step" -msgstr "" - -#: appGUI/ObjectUI.py:2584 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 -msgid "Each jog action will move the axes with this value." -msgstr "" - -#: appGUI/ObjectUI.py:2596 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 appObjects/FlatCAMObj.py:831 -#: appTools/ToolProperties.py:543 -msgid "Feedrate" -msgstr "" - -#: appGUI/ObjectUI.py:2598 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 -msgid "Feedrate when jogging." -msgstr "" - -#: appGUI/ObjectUI.py:2618 -msgid "Send Command" -msgstr "" - -#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 -msgid "Send a custom command to GRBL." -msgstr "" - -#: appGUI/ObjectUI.py:2625 -msgid "Type GRBL command ..." -msgstr "" - -#: appGUI/ObjectUI.py:2628 -msgid "Send" -msgstr "" - -#: appGUI/ObjectUI.py:2636 -msgid "Get Config parameter" -msgstr "" - -#: appGUI/ObjectUI.py:2638 -msgid "A GRBL configuration parameter." -msgstr "" - -#: appGUI/ObjectUI.py:2643 -msgid "Type GRBL parameter ..." -msgstr "" - -#: appGUI/ObjectUI.py:2646 -msgid "Get" -msgstr "" - -#: appGUI/ObjectUI.py:2648 -msgid "Get the value of a specified GRBL parameter." -msgstr "" - -#: appGUI/ObjectUI.py:2656 -msgid "Get Report" -msgstr "" - -#: appGUI/ObjectUI.py:2658 -msgid "Print in shell the GRBL report." -msgstr "" - -#: appGUI/ObjectUI.py:2664 -msgid "Apply AutoLevelling" -msgstr "" - -#: appGUI/ObjectUI.py:2666 -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 "" - -#: appGUI/ObjectUI.py:2675 -msgid "Will save the GRBL height map." -msgstr "" - -#: appGUI/ObjectUI.py:2685 -msgid "Save Probing GCode" -msgstr "" - -#: appGUI/ObjectUI.py:2687 -msgid "Will save the probing GCode." -msgstr "" - -#: appGUI/ObjectUI.py:2696 -msgid "View/Edit the probing GCode." -msgstr "" - -#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 appObjects/FlatCAMCNCJob.py:1760 -msgid "Import Height Map" -msgstr "" - -#: appGUI/ObjectUI.py:2705 -msgid "" -"Import the file that has the Z heights\n" -"obtained through probing and then apply this data\n" -"over the original GCode therefore\n" -"doing autolevelling." -msgstr "" - -#: appGUI/ObjectUI.py:2723 +#: appGUI/ObjectUI.py:2165 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2725 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 +#: appGUI/ObjectUI.py:2167 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2176 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2737 +#: appGUI/ObjectUI.py:2179 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2744 +#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2805 +#: appGUI/ObjectUI.py:2220 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2240 appGUI/ObjectUI.py:2314 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2242 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2872 +#: appGUI/ObjectUI.py:2287 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2901 +#: appGUI/ObjectUI.py:2316 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2919 +#: appGUI/ObjectUI.py:2337 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2936 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2972 +#: appGUI/ObjectUI.py:2391 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2977 +#: appGUI/ObjectUI.py:2396 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2982 app_Main.py:5235 +#: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2987 +#: appGUI/ObjectUI.py:2406 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2992 +#: appGUI/ObjectUI.py:2411 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2999 +#: appGUI/ObjectUI.py:2421 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:3001 +#: appGUI/ObjectUI.py:2423 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:3015 +#: appGUI/ObjectUI.py:2440 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:3017 +#: appGUI/ObjectUI.py:2442 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:3031 +#: appGUI/ObjectUI.py:2459 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:3033 +#: appGUI/ObjectUI.py:2461 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "" -#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "" -#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "" -#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "" -#: appGUI/PlotCanvas.py:296 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "" -#: appGUI/PlotCanvas.py:303 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "" @@ -6815,162 +6655,160 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:927 +#: appGUI/preferences/PreferencesUIManager.py:933 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:953 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:948 +#: appGUI/preferences/PreferencesUIManager.py:954 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1047 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1060 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 app_Main.py:9796 +#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1094 -#: appGUI/preferences/PreferencesUIManager.py:1209 +#: appGUI/preferences/PreferencesUIManager.py:1095 +#: appGUI/preferences/PreferencesUIManager.py:1210 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1144 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/preferences/PreferencesUIManager.py:1195 msgid "" "One or more values are changed.\n" "Do you want to save?" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:20 msgid "CNC Job Adv. Options" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:36 msgid "Annotation Size" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "The font size of the annotation text. In pixels." msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:47 msgid "Annotation Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:49 msgid "Set the font color for the annotation texts." msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -msgid "Parameters for the autolevelling." -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 -msgid "Safe height (Z) distance when jogging to origin." -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:21 msgid "CNC Job Editor" msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:26 msgid "A list of Editor parameters." msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:40 msgid "Prepend to G-Code" msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:42 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would like to add at the beginning of the G-Code file." msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:56 msgid "Append to G-Code" msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:58 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:66 msgid "" "Type here any G-Code commands you would like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:20 msgid "CNC Job General" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:48 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:52 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:38 msgid "Circle Steps" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:50 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:43 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:59 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:52 msgid "Travel dia" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:61 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:74 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:67 msgid "G-code Decimals" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:72 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:92 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 appObjects/FlatCAMObj.py:831 +#: appTools/ToolLevelling.py:2118 appTools/ToolReport.py:544 +msgid "Feedrate" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:85 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 msgid "Coordinates type" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:98 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -6978,135 +6816,135 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "Absolute" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:112 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:105 msgid "Incremental" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:122 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:115 msgid "Force Windows style line-ending" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:124 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:117 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:136 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:129 msgid "Travel Line Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1314 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:133 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:174 +#: 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 appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:142 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Set the travel line color for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:150 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:143 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:184 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:278 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:200 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "Fill" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:152 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:280 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:174 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:162 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:290 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:171 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:213 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:184 msgid "Alpha" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:292 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:186 msgid "Set the fill transparency for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:177 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:183 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 msgid "Set the color for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:21 msgid "CNC Job Options" msgstr "" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:25 msgid "Export G-Code" msgstr "" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:46 msgid "Plot kind" msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:20 msgid "Excellon Adv. Options" msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:255 msgid "Advanced Options" msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:26 msgid "" "A list of advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "Table Show/Hide" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:25 msgid "A list of Excellon Editor parameters." msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:34 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:34 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:165 msgid "Selection limit" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:35 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7115,108 +6953,98 @@ msgid "" "large number of geometric elements." msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 msgid "New Dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:61 msgid "Nr of drills" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:73 msgid "Linear Drill Array" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:77 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:114 msgid "Linear Direction" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:119 msgid "Circular Drill Array" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:273 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:158 msgid "Circular Direction" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "Circular Angle" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:208 msgid "Linear Slot Array" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 msgid "Nr of slots" msgstr "" -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:269 msgid "Circular Slot Array" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:19 msgid "Excellon Export" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:23 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:24 msgid "Export Options" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:25 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:575 -#: appTools/ToolDistanceMin.py:249 appTools/ToolPcbWizard.py:475 -#: appTools/ToolProperties.py:171 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:36 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 appTools/ToolDistance.py:575 +#: appTools/ToolDistanceMin.py:252 appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 msgid "Units" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:38 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:44 msgid "The units used in the Excellon file." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:473 -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:360 -#: appTools/ToolProperties.py:362 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 appTools/ToolPcbWizard.py:483 +#: appTools/ToolReport.py:357 appTools/ToolReport.py:361 appTools/ToolReport.py:363 msgid "Inch" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCopperThieving.py:1344 -#: appTools/ToolPcbWizard.py:474 -msgid "mm" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:51 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:52 msgid "Int/Decimals" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:53 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7224,28 +7052,28 @@ msgid "" "coordinates are not using period." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:78 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:110 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:139 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:88 msgid "Format" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:90 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7255,22 +7083,22 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:97 msgid "Decimal" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:98 msgid "No-Decimal" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:112 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:147 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 msgid "Zeros" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:115 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7279,21 +7107,21 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:459 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 appTools/ToolPcbWizard.py:468 msgid "LZ" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:460 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 appTools/ToolPcbWizard.py:469 msgid "TZ" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7302,12 +7130,12 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:136 msgid "Slot type" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:139 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:149 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -7316,29 +7144,29 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:146 msgid "Routed" msgstr "" -#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 msgid "Drilled(G85)" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:22 msgid "Excellon General" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 msgid "M-Color" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 appTools/ToolPcbWizard.py:435 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 appTools/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:66 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7361,23 +7189,23 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 appTools/ToolCalculators.py:436 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 appTools/ToolCalculators.py:436 msgid "INCH" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:90 msgid "Default values for INCH are 2:4" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:118 msgid "METRIC" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 msgid "Default values for METRIC are 3:3" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:150 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7389,7 +7217,7 @@ msgid "" "stored in the Excellon file." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7397,29 +7225,29 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 msgid "Update Export settings" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:837 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 appTools/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 msgid "Algorithm:" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -7431,42 +7259,38 @@ msgid "" "Some options are disabled when the application works in 32bit mode." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: 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 msgid "MetaHeuristic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 appObjects/FlatCAMCNCJob.py:652 -#: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:150 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:336 appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 +#: 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 msgid "Basic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "TSA" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 msgid "Duration" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7474,293 +7298,293 @@ msgid "" "In seconds." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Join Option" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 msgid "Fuse Tools" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:28 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:20 msgid "Excellon Options" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:34 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:26 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:37 msgid "Mill Holes" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:39 msgid "Create Geometry for milling holes." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:43 msgid "Drill Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "" "Diameter of the cutting tool\n" "when milling drill holes." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Slot Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:57 msgid "" "Diameter of the cutting tool\n" "when milling slot holes." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:21 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:71 msgid "App Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:42 msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8040 msgid "X value" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:48 msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8043 msgid "Y value" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:60 msgid "This is the Grid snap value on Y axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:70 msgid "Snap Max" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:85 msgid "Workspace Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:88 msgid "Active" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:98 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:164 msgid "Orientation" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1351 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 appTools/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" "- Landscape" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1355 -#: app_Main.py:7736 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 appTools/ToolFilm.py:1496 +#: app_Main.py:8060 msgid "Portrait" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1356 -#: app_Main.py:7738 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1497 +#: app_Main.py:8062 msgid "Landscape" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:186 msgid "Notebook" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:188 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:688 -#: appTools/ToolDblSided.py:862 app_Main.py:7724 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 appTools/ToolDblSided.py:817 +#: appTools/ToolDblSided.py:991 app_Main.py:8048 msgid "Axis" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:209 msgid "This sets the font size for canvas axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:226 msgid "Textbox" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:228 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8065 msgid "HUD" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:248 msgid "This sets the font size for the Heads Up Display." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Mouse Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 msgid "Cursor Shape" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:206 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 msgid "Cursor Size" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 msgid "Set the size of the mouse cursor, in pixels." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 msgid "Cursor Width" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Set the line width of the mouse cursor, in pixels." msgstr "" +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333 msgid "Cursor Color" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Check this box to color mouse cursor." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 msgid "Set the color of the mouse cursor." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Pan Button" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:239 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 msgid "Multiple Selection" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 msgid "Select the key used for multiple selection." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:246 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Delete object confirmation" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 msgid "Allow Edit" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "\"Open\" behavior" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -7769,94 +7593,81 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 msgid "Enable ToolTips" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 -msgid "Allow Machinist Unsafe Settings" -msgstr "" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" - -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 msgid "Bookmarks limit" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "Activity Icon" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:23 msgid "App Preferences" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:34 msgid "" "The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 appTools/ToolCalculators.py:437 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 appTools/ToolCalculators.py:437 msgid "MM" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:38 msgid "IN" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "Precision MM" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:46 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" "Any change here require an application restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:58 msgid "Precision Inch" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:60 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" "Any change here require an application restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:72 msgid "Graphic Engine" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:73 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" @@ -7866,19 +7677,19 @@ msgid "" "use the Legacy(2D) mode." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "Legacy(2D)" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:80 msgid "OpenGL(3D)" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:92 msgid "APPLICATION LEVEL" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:93 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -7888,18 +7699,11 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 appObjects/FlatCAMCNCJob.py:657 -#: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:159 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:340 appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 -msgid "Advanced" -msgstr "" - -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 msgid "Portable app" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -7908,99 +7712,99 @@ msgid "" "in the application folder, in the lib\\config subfolder." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:114 msgid "Verbose log" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:115 msgid "" "Enable log messages in the Tcl Shell.\n" "Require restart." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Languages" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:127 msgid "Set the language used throughout FlatCAM." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 appTranslation.py:107 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 appTranslation.py:107 msgid "Apply Language" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:134 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:148 msgid "Startup Settings" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:152 msgid "Splash Screen" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Enable display of the splash screen at application startup." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:166 msgid "Sys Tray Icon" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:168 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:173 msgid "Show Shell" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:175 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:182 msgid "Show Project" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:184 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "Version Check" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:192 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:199 msgid "Send Statistics" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:201 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:215 msgid "Workers number" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:217 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -8010,11 +7814,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:231 msgid "Geo Tolerance" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:233 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -8024,47 +7828,47 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:253 msgid "Save Settings" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:257 msgid "Save Compressed Project" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:268 msgid "Compression" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:270 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:281 msgid "Enable Auto Save" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:283 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" "at the set interval." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:293 msgid "Interval" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:295 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -8072,125 +7876,125 @@ msgid "" "While active, some operations may block this feature." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:311 msgid "Text to PDF parameters" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:313 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:322 msgid "Top Margin" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:324 msgid "Distance between text body and the top of the PDF file." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:335 msgid "Bottom Margin" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:337 msgid "Distance between text body and the bottom of the PDF file." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:348 msgid "Left Margin" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:350 msgid "Distance between text body and the left of the PDF file." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:361 msgid "Right Margin" msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:363 msgid "Distance between text body and the right of the PDF file." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:20 msgid "GUI Preferences" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:30 msgid "Theme" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:32 msgid "" "Select a theme for the application.\n" "It will theme the plot area." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:37 msgid "Light" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "Dark" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:45 msgid "Use Gray Icons" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:47 msgid "" "Check this box to use a set of icons with\n" "a lighter (gray) color. To be used when a\n" "full dark theme is applied." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:67 msgid "Layout" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:69 msgid "" "Select a layout for the application.\n" "It is applied immediately." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:89 msgid "Style" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:91 msgid "" "Select a style for the application.\n" "It will be applied at the next app start." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:106 msgid "HDPI Support" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:108 msgid "" "Enable High DPI support for the application.\n" "It will be applied at the next app start." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:122 msgid "Hover Shape" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:124 msgid "" "Enable display of a hover shape for the application objects.\n" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:131 msgid "Selection Shape" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:133 msgid "" "Enable the display of a selection shape for the application objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8198,15 +8002,15 @@ msgid "" "right to left." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:146 msgid "Left-Right Selection Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 msgid "Set the line color for the 'left to right' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:160 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -8214,19 +8018,19 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:173 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:186 msgid "Right-Left Selection Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 msgid "Set the line color for the 'right to left' selection box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:202 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -8234,88 +8038,88 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:215 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 msgid "Editor Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:235 msgid "Drawing" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 msgid "Set the color for the shape." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:247 msgid "Set the color of the shape when selected." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:263 msgid "Project Items Color" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:267 msgid "Enabled" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:269 msgid "Set the color of the items in Project Tab Tree." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:276 msgid "Disabled" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:278 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:287 msgid "Project AutoHide" msgstr "" -#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:289 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:21 msgid "Geometry Adv. Options" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Toolchange X,Y position." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 appTools/ToolDrilling.py:2531 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 appTools/ToolDrilling.py:2694 msgid "Start Z" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2533 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 appTools/ToolDrilling.py:2696 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:69 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8324,13 +8128,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 appTools/ToolMilling.py:3193 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 appTools/ToolMilling.py:4194 msgid "Re-cut" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:3195 -#: appTools/ToolMilling.py:3208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 appTools/ToolMilling.py:4196 +#: appTools/ToolMilling.py:4209 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8338,19 +8142,42 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2596 -#: appTools/ToolMilling.py:3373 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 appTools/ToolDrilling.py:2736 +#: appTools/ToolLevelling.py:1784 appTools/ToolMilling.py:4348 +msgid "Probe Z depth" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 appTools/ToolDrilling.py:2738 +#: appTools/ToolLevelling.py:1786 appTools/ToolMilling.py:4350 +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 appTools/ToolDrilling.py:2755 +#: appTools/ToolMilling.py:4367 msgid "Feedrate Probe" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 appTools/ToolDrilling.py:2757 +#: appTools/ToolLevelling.py:1799 appTools/ToolMilling.py:4369 +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:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 +#: 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" @@ -8358,13 +8185,13 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 msgid "Fast Plunge" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 +#: 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" @@ -8372,71 +8199,71 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 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:177 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 msgid "Segment Y size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 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:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 msgid "Area Exclusion" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 msgid "Area exclusion parameters." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 msgid "Exclusion areas" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2634 -#: appTools/ToolMilling.py:3410 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 appTools/ToolDrilling.py:2793 +#: appTools/ToolMilling.py:4404 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" "is forbidden." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2707 -#: appTools/ToolFollow.py:677 appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 -#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +#: 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 appTools/ToolDrilling.py:2866 +#: appTools/ToolFollow.py:747 appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 +#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2656 -#: appTools/ToolDrilling.py:2675 appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 appTools/ToolDrilling.py:2815 +#: appTools/ToolDrilling.py:2834 appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 msgid "Strategy" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2676 -#: appTools/ToolMilling.py:3451 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 appTools/ToolDrilling.py:2835 +#: appTools/ToolMilling.py:4445 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -8444,64 +8271,64 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:707 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:3455 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 appTools/ToolDrilling.py:851 +#: appTools/ToolDrilling.py:2839 appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 msgid "Over" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appTools/ToolDrilling.py:707 -#: appTools/ToolDrilling.py:2681 appTools/ToolMilling.py:3456 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 appTools/ToolDrilling.py:851 +#: appTools/ToolDrilling.py:2840 appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 msgid "Around" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2656 -#: appTools/ToolDrilling.py:2688 appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 appTools/ToolDrilling.py:2815 +#: appTools/ToolDrilling.py:2847 appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 msgid "Over Z" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2689 -#: appTools/ToolMilling.py:3463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 appTools/ToolDrilling.py:2848 +#: appTools/ToolMilling.py:4457 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 msgid "Add Polish" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +#: 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:270 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "Diameter for the polishing tool." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: 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:294 appTools/ToolMilling.py:948 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 appTools/ToolMilling.py:1337 msgid "Pressure" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 appTools/ToolMilling.py:1339 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:335 appTools/ToolMilling.py:3003 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 appTools/ToolMilling.py:4010 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -8509,8 +8336,8 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8519,42 +8346,42 @@ msgid "" "large number of geometric elements." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:22 msgid "Geometry General" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495 -#: appTools/ToolProperties.py:131 appTools/ToolProperties.py:179 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 appObjects/FlatCAMObj.py:495 +#: appTools/ToolReport.py:180 msgid "Tools" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +#: 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:77 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +#: 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:96 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -8566,41 +8393,45 @@ msgid "" "Some options are disabled when the application works in 32bit mode." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 msgid "Rtree" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:22 msgid "Geometry Options" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Create CNCJob" +msgstr "" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:30 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1666 -#: appTools/ToolCutOut.py:2291 appTools/ToolMilling.py:1350 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 appObjects/FlatCAMGeometry.py:1701 +#: appTools/ToolCutOut.py:2472 appTools/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2308 -#: appTools/ToolDrilling.py:2280 appTools/ToolMilling.py:3090 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 appTools/ToolCutOut.py:2485 +#: appTools/ToolDrilling.py:2454 appTools/ToolMilling.py:4094 msgid "Multi-Depth" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 msgid "Depth/Pass" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8609,121 +8440,121 @@ msgid "" "which has negative value." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2501 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 msgid "Tool change" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: 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:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:819 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2512 -#: appTools/ToolMilling.py:3308 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:4309 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2543 -#: appTools/ToolMilling.py:3323 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolDrilling.py:2706 +#: appTools/ToolMilling.py:4321 msgid "End move Z" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2545 -#: appTools/ToolMilling.py:3325 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2708 +#: appTools/ToolMilling.py:4323 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2563 -#: appTools/ToolMilling.py:3342 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 appTools/ToolDrilling.py:2722 +#: appTools/ToolMilling.py:4336 msgid "End move X,Y" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2565 -#: appTools/ToolMilling.py:3344 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 appTools/ToolDrilling.py:2724 +#: appTools/ToolMilling.py:4338 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:188 appTools/ToolMilling.py:3138 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 appTools/ToolMilling.py:4139 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: 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:220 +#: 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:233 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 msgid "Enable Dwell" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2382 -#: appTools/ToolMilling.py:3241 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 appTools/ToolDrilling.py:2552 +#: appTools/ToolMilling.py:4242 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2394 -#: appTools/ToolMilling.py:3252 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 appTools/ToolDrilling.py:2564 +#: appTools/ToolMilling.py:4253 msgid "Number of time units for spindle to dwell." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2614 -#: appTools/ToolMilling.py:3391 appTools/ToolSolderPaste.py:1427 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 appTools/ToolDrilling.py:2773 +#: appTools/ToolMilling.py:4385 appTools/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: 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:27 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:36 msgid "\"Follow\"" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:59 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8731,43 +8562,43 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appObjects/FlatCAMObj.py:755 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:297 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 appObjects/FlatCAMObj.py:755 #: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 -#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 +#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 appTools/ToolReport.py:471 +#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 appTools/ToolReport.py:509 +#: appTools/ToolReport.py:512 msgid "None" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:70 msgid "Delayed Buffering" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 msgid "When checked it will do the buffering in background." msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 msgid "Tolerance for polygon simplification." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:26 msgid "A list of Gerber Editor parameters." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:36 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8776,107 +8607,107 @@ msgid "" "large number of geometric elements." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:49 msgid "New Aperture code" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:62 msgid "New Aperture size" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:64 msgid "Size for the new aperture" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:75 msgid "New Aperture type" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:77 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:99 msgid "Aperture Dimensions" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:154 msgid "Circular Pad Array" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:199 msgid "Scale Tool" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 msgid "Factor to scale the Gerber element." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:218 msgid "Threshold low" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:230 msgid "Threshold high" msgstr "" -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:232 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:20 msgid "Gerber Export" msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:26 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:39 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:45 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:77 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:83 msgid "The units used in the Gerber file." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:54 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:67 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:83 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 -#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:93 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:103 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8885,41 +8716,41 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:20 msgid "Gerber General" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:66 msgid "Default Values" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:68 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 msgid "Clean Apertures" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:121 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:127 msgid "Polarity change buffer" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:129 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -8927,109 +8758,102 @@ msgid "" "do not load correctly." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:137 msgid "Store colors" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:139 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:145 msgid "Clear Colors" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:148 msgid "Reset the colors associated with Gerber objects." msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:222 msgid "Stored colors for Gerber objects are deleted." msgstr "" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:22 msgid "Gerber Options" msgstr "" -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:54 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:85 msgid "Rounded Geo" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 msgid "Copper Thieving Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:40 msgid "Number of steps (lines) used to interpolate circles." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 +#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 #: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:52 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 "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 -#: appTools/ToolCopperThieving.py:1333 -msgid "Area" -msgstr "" - -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1335 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 +#: appTools/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 appTools/ToolCopperThieving.py:1356 -#: appTools/ToolNCC.py:4428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 appTools/ToolCopperThieving.py:1357 +#: appTools/ToolNCC.py:4592 msgid "Itself" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1357 -#: appTools/ToolFollow.py:669 appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appTools/ToolCopperThieving.py:1358 +#: appTools/ToolFollow.py:739 appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Area Selection" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1358 -#: appTools/ToolDblSided.py:780 appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appTools/ToolCopperThieving.py:1359 +#: appTools/ToolDblSided.py:909 appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 +#: appTools/ToolPaint.py:3277 msgid "Reference Object" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1360 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 +#: appTools/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1362 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 +#: appTools/ToolCopperThieving.py:1363 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" @@ -9037,57 +8861,57 @@ msgid "" "object." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 -#: appTools/ToolPunchGerber.py:2157 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:107 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 +#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 +#: appTools/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1408 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 +#: appTools/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 -#: appTools/ToolPanelize.py:738 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 +#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 +#: appTools/ToolPanelize.py:1165 msgid "Box Type" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1403 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 +#: appTools/ToolCopperThieving.py:1404 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:133 -#: appTools/ToolCopperThieving.py:1424 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: appTools/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1425 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 +#: appTools/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1426 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1428 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 +#: appTools/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1430 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 +#: appTools/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9095,149 +8919,149 @@ msgid "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1449 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: appTools/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1455 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 +#: appTools/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1468 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 +#: appTools/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1489 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appTools/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1495 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 +#: appTools/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1508 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 +#: appTools/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1529 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1535 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 +#: appTools/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1548 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 +#: appTools/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1587 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 +#: appTools/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1589 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: appTools/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1597 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 +#: appTools/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 -#: appTools/ToolExtract.py:1268 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 +#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 +#: appTools/ToolExtract.py:1273 msgid "Thickness" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1610 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 +#: appTools/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1642 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: appTools/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1644 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: appTools/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 -#: appTools/ToolCopperThieving.py:1665 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1667 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 -#: appTools/ToolCopperThieving.py:1674 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1677 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:298 -#: appTools/ToolCopperThieving.py:1710 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 +#: appTools/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolCopperThieving.py:1713 -#: appTools/ToolFilm.py:1186 appTools/ToolMilling.py:2879 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 appTools/ToolCopperThieving.py:1716 +#: appTools/ToolFilm.py:1327 appTools/ToolMilling.py:3886 msgid "Both" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 -#: appTools/ToolCopperThieving.py:1715 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 msgid "Calibration Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 -#: appTools/ToolFiducials.py:812 +#: 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 +#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 +#: appTools/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:889 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:890 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9245,158 +9069,158 @@ msgid "" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:895 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 appTools/ToolCalibration.py:895 msgid "Free" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:784 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:796 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:798 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:810 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:812 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:821 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:835 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 appTools/ToolCalibration.py:835 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:125 appTools/ToolCalibration.py:861 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 appTools/ToolCalibration.py:861 msgid "Second point" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:863 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:867 -#: appTools/ToolCorners.py:525 appTools/ToolFilm.py:1147 app_Main.py:5232 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 appTools/ToolCalibration.py:867 +#: appTools/ToolCorners.py:706 appTools/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:868 -#: appTools/ToolCorners.py:537 appTools/ToolFilm.py:1148 app_Main.py:5233 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 appTools/ToolCalibration.py:868 +#: appTools/ToolCorners.py:718 appTools/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:20 msgid "Extract Drills Options" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:917 -#: appTools/ToolPunchGerber.py:1935 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 appTools/ToolExtract.py:917 +#: appTools/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:919 -#: appTools/ToolPunchGerber.py:1937 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 appTools/ToolExtract.py:919 +#: appTools/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:946 -#: appTools/ToolPunchGerber.py:1963 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 appTools/ToolExtract.py:946 +#: appTools/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:952 -#: appTools/ToolExtract.py:1089 appTools/ToolPunchGerber.py:1969 -#: appTools/ToolPunchGerber.py:2131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 appTools/ToolExtract.py:952 +#: appTools/ToolExtract.py:1089 appTools/ToolPunchGerber.py:2036 +#: appTools/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:954 -#: appTools/ToolPunchGerber.py:1971 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 appTools/ToolExtract.py:954 +#: appTools/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:962 -#: appTools/ToolPunchGerber.py:1979 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 appTools/ToolExtract.py:962 +#: appTools/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1987 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 appTools/ToolExtract.py:970 +#: appTools/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 appObjects/FlatCAMObj.py:505 -#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 -#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 appObjects/FlatCAMObj.py:505 +#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 msgid "Others" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:978 -#: appTools/ToolPunchGerber.py:1995 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 appTools/ToolExtract.py:978 +#: appTools/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:1036 -#: appTools/ToolExtract.py:1146 appTools/ToolPunchGerber.py:2046 -#: appTools/ToolPunchGerber.py:2075 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 appTools/ToolExtract.py:1036 +#: appTools/ToolExtract.py:1146 appTools/ToolPunchGerber.py:2113 +#: appTools/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:1038 -#: appTools/ToolExtract.py:1067 appTools/ToolPunchGerber.py:2048 -#: appTools/ToolPunchGerber.py:2103 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:1038 +#: appTools/ToolExtract.py:1067 appTools/ToolPunchGerber.py:2115 +#: appTools/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:1037 -#: appTools/ToolPunchGerber.py:2047 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 appTools/ToolExtract.py:1037 +#: appTools/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:1027 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9404,134 +9228,146 @@ msgid "" "- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:1156 -#: appTools/ToolPunchGerber.py:2085 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 appTools/ToolExtract.py:1156 +#: appTools/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:1069 -#: appTools/ToolPunchGerber.py:2105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 appTools/ToolExtract.py:1069 +#: appTools/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:1078 -#: appTools/ToolPunchGerber.py:2120 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 appTools/ToolExtract.py:1078 +#: appTools/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:1091 -#: appTools/ToolPunchGerber.py:2133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 appTools/ToolExtract.py:1091 +#: appTools/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:1104 -#: appTools/ToolPunchGerber.py:2146 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 appTools/ToolExtract.py:1104 +#: appTools/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:1117 -#: appTools/ToolPunchGerber.py:2159 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 appTools/ToolExtract.py:1117 +#: appTools/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:1130 -#: appTools/ToolPunchGerber.py:2172 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 appTools/ToolExtract.py:1130 +#: appTools/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:1163 -#: appTools/ToolPunchGerber.py:2184 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 appTools/ToolExtract.py:1163 +#: appTools/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:215 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:217 msgid "Factor" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:1174 -#: appTools/ToolPunchGerber.py:2195 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 appTools/ToolExtract.py:1174 +#: appTools/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:1208 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 appTools/ToolExtract.py:1208 #: appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:1210 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 appTools/ToolExtract.py:1210 #: appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:1216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 appTools/ToolExtract.py:1247 -#: appTools/ToolExtract.py:1286 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 appTools/ToolExtract.py:1249 -#: appTools/ToolExtract.py:1289 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 appTools/ToolExtract.py:1254 +#: appTools/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 appTools/ToolExtract.py:1270 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 appTools/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 msgid "Fiducials Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 appTools/ToolFiducials.py:890 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:73 appTools/ToolFiducials.py:847 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 appTools/ToolFiducials.py:918 msgid "Auto" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 appTools/ToolFiducials.py:852 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 appTools/ToolCutOut.py:2610 +#: appTools/ToolFiducials.py:919 appTools/ToolLevelling.py:1821 +#: appTools/ToolPunchGerber.py:2288 +msgid "Manual" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 appTools/ToolLevelling.py:1814 +msgid "Mode" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 appTools/ToolFiducials.py:923 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:86 appTools/ToolFiducials.py:860 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 appTools/ToolFiducials.py:931 msgid "Up" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:861 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 appTools/ToolFiducials.py:932 msgid "Down" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:864 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 appTools/ToolFiducials.py:935 msgid "Second fiducial" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:866 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 appTools/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9539,21 +9375,21 @@ msgid "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:574 -#: appTools/ToolFiducials.py:882 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appTools/ToolCorners.py:755 +#: appTools/ToolFiducials.py:953 msgid "Cross" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:883 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 appTools/ToolFiducials.py:954 msgid "Chess" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:885 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 appTools/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:887 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 appTools/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9561,31 +9397,31 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:896 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 appTools/ToolFiducials.py:967 msgid "Line thickness" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:251 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:262 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:264 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -9594,34 +9430,34 @@ msgid "" "- bevel -> the lines are joined by a third line" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:273 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 msgid "Optimal Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 appTools/ToolOptimal.py:452 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 appTools/ToolOptimal.py:454 msgid "Precision" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:43 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:20 msgid "Punch Gerber Options" msgstr "" -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:2037 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: appTools/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as reference.\n" @@ -9632,34 +9468,34 @@ msgid "" "pad diameter." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 msgid "QRCode Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:727 -#: app_Main.py:7704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 appTools/ToolQRCode.py:799 +#: app_Main.py:8028 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:729 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 appTools/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:740 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 appTools/ToolQRCode.py:812 msgid "Error correction" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:742 -#: appTools/ToolQRCode.py:753 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 appTools/ToolQRCode.py:814 +#: appTools/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9669,60 +9505,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 appTools/ToolQRCode.py:835 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 appTools/ToolQRCode.py:837 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:94 appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 appTools/ToolQRCode.py:848 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 appTools/ToolQRCode.py:850 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:107 appTools/ToolQRCode.py:698 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 appTools/ToolQRCode.py:770 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:700 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 appTools/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:704 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 appTools/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 appTools/ToolQRCode.py:861 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:791 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 appTools/ToolQRCode.py:863 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:125 appTools/ToolFilm.py:1225 -#: appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 appTools/ToolFilm.py:1366 +#: appTools/ToolQRCode.py:867 msgid "Negative" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1224 -#: appTools/ToolQRCode.py:796 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolFilm.py:1365 +#: appTools/ToolQRCode.py:868 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:798 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9730,132 +9566,132 @@ msgid "" "file then perhaps the QRCode can be added as negative." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:809 -#: appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:887 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:152 appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:920 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:845 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 appTools/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:867 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 appTools/ToolQRCode.py:944 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:869 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 appTools/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 msgid "Check Rules Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:446 -#: appTools/ToolRulesCheck.py:1393 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 appTools/ToolRulesCheck.py:446 +#: appTools/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1395 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 +#: appTools/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:49 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:91 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:112 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 -#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 -#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 -#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 -#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 +#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 +#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 +#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 msgid "Min value" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1407 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 +#: appTools/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:677 -#: appTools/ToolRulesCheck.py:707 appTools/ToolRulesCheck.py:1414 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 appTools/ToolRulesCheck.py:677 +#: appTools/ToolRulesCheck.py:707 appTools/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1416 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 +#: appTools/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:93 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 -#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 -#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 -#: appTools/ToolRulesCheck.py:1592 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 +#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 +#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 +#: appTools/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:737 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 appTools/ToolRulesCheck.py:737 #: appTools/ToolRulesCheck.py:743 appTools/ToolRulesCheck.py:756 -#: appTools/ToolRulesCheck.py:763 appTools/ToolRulesCheck.py:1437 +#: appTools/ToolRulesCheck.py:763 appTools/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1439 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 +#: appTools/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1460 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 +#: appTools/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1462 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: appTools/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 #: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1485 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 +#: appTools/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -9864,128 +9700,128 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 #: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 #: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1508 +#: appTools/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1529 +#: appTools/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1531 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appTools/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 #: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 #: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1552 +#: appTools/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1554 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 +#: appTools/ToolRulesCheck.py:1571 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:196 -#: appTools/ToolRulesCheck.py:1567 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 +#: appTools/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1579 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appTools/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1615 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 +#: appTools/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1602 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appTools/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCorners.py:649 -#: appTools/ToolCutOut.py:2620 appTools/ToolDblSided.py:846 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 appTools/ToolCorners.py:830 +#: appTools/ToolCutOut.py:2795 appTools/ToolDblSided.py:975 msgid "Drill Dia" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:848 -#: appTools/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 appTools/ToolDblSided.py:977 +#: appTools/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 msgid "Align Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:689 -#: appTools/ToolDblSided.py:864 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 appTools/ToolDblSided.py:818 +#: appTools/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1188 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 appTools/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:715 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 appTools/ToolDblSided.py:844 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:716 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appTools/ToolDblSided.py:845 msgid "Hole Snap" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 msgid "Axis Ref" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -9995,158 +9831,158 @@ msgid "" "- Hole Snap-> a point defined by the center of a drill hone in a Excellon object" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 msgid "Calculators Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 #: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:26 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:469 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 +#: appTools/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:477 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 +#: appTools/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:480 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 +#: appTools/ToolCalculators.py:486 msgid "Tip Angle" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:59 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:73 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 #: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:533 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 +#: appTools/ToolCalculators.py:544 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:100 -#: appTools/ToolCalculators.py:558 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 +#: appTools/ToolCalculators.py:563 msgid "Board Length" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:559 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 +#: appTools/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:576 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 +#: appTools/ToolCalculators.py:581 msgid "Board Width" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:577 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 +#: appTools/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:595 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 +#: appTools/ToolCalculators.py:600 msgid "This is the board area." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:617 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 +#: appTools/ToolCalculators.py:622 msgid "Current Density" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:618 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 +#: appTools/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:637 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 +#: appTools/ToolCalculators.py:642 msgid "Copper Growth" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:638 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 +#: appTools/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 msgid "Corner Markers Options" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:569 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 appTools/ToolCorners.py:750 msgid "Shape of the marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:573 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 appTools/ToolCorners.py:754 msgid "Semi-Cross" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:583 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 appTools/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:597 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 appTools/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:651 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 appTools/ToolCorners.py:832 msgid "Drill Diameter" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 msgid "Cutout Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 appTools/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 appTools/ToolCutOut.py:2178 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 appTools/ToolCutOut.py:2359 msgid "Kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:2180 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 appTools/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10154,15 +9990,15 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2186 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 appTools/ToolCutOut.py:2367 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2187 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 appTools/ToolCutOut.py:2368 msgid "Panel" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10176,50 +10012,50 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2526 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 appTools/ToolCutOut.py:2701 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2528 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 appTools/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 appTools/ToolCutOut.py:2622 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 appTools/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 appTools/ToolCutOut.py:2635 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 msgid "Drilling Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 appTools/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2198 -#: appTools/ToolIsolation.py:3173 appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 -#: appTools/ToolPaint.py:2879 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 appTools/ToolDrilling.py:2376 +#: appTools/ToolIsolation.py:3267 appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 +#: appTools/ToolPaint.py:3018 msgid "Tool order" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2199 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 -#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 appTools/ToolPaint.py:2890 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 appTools/ToolDrilling.py:2377 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 appTools/ToolPaint.py:3029 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" @@ -10230,54 +10066,54 @@ msgid "" "in reverse and disable this control." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2207 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 -#: appTools/ToolPaint.py:2888 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appTools/ToolDrilling.py:2385 +#: appTools/ToolIsolation.py:3276 appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 +#: appTools/ToolPaint.py:3027 msgid "Forward" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2208 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 -#: appTools/ToolPaint.py:2889 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appTools/ToolDrilling.py:2386 +#: appTools/ToolIsolation.py:3277 appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3028 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2503 -#: appTools/ToolMilling.py:3301 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 appTools/ToolDrilling.py:2673 +#: appTools/ToolMilling.py:4302 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:218 msgid "Drilling Slots" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:257 msgid "A list of advanced parameters." msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:275 msgid "Toolchange X,Y" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10287,23 +10123,23 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 msgid "Film Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1227 -#: appTools/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 appTools/ToolFilm.py:1368 +#: appTools/ToolFilm.py:1480 msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 appTools/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10313,19 +10149,19 @@ msgid "" "The Film format is SVG." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:49 msgid "Film Color" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:51 msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1245 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 appTools/ToolFilm.py:1386 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 appTools/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10337,83 +10173,83 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1214 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 appTools/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1216 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 appTools/ToolFilm.py:1357 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:99 appTools/ToolFilm.py:1058 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:1060 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 appTools/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:1067 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 msgid "Scale Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 appTools/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:132 msgid "Skew Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 appTools/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1143 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 msgid "" -"The reference point to be used as origin for the skew.\n" +"The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:533 -#: appTools/ToolFiducials.py:741 appTools/ToolFilm.py:1146 app_Main.py:5231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 appTools/ToolCorners.py:714 +#: appTools/ToolFiducials.py:812 appTools/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1213 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 msgid "Mirror Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 appTools/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 appTools/ToolFilm.py:1475 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1335 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 appTools/ToolFilm.py:1476 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1336 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 appTools/ToolFilm.py:1477 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1341 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10421,107 +10257,107 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 appTools/ToolFilm.py:1491 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1363 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 appTools/ToolFilm.py:1508 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1364 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 appTools/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1430 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 appTools/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 msgid "Isolation Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 msgid "Comma separated values" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55 msgid "" "Default tool type:\n" "- 'V-shape'\n" "- Circular" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 msgid "V-shape" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 appTools/ToolMilling.py:3031 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 appTools/ToolMilling.py:4038 msgid "V-Tip Dia" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appTools/ToolMilling.py:3034 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 appTools/ToolMilling.py:4041 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 appTools/ToolMilling.py:3047 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 appTools/ToolMilling.py:4054 msgid "V-Tip Angle" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:97 msgid "" "The tip angle for V-Shape Tool.\n" "In degrees." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:127 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 msgid "" "Depth of cut into material. Negative value.\n" "In application units." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2920 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 appTools/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" "calculated from the other parameters." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3384 -#: appTools/ToolNCC.py:4356 appTools/ToolPaint.py:3094 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 appTools/ToolIsolation.py:3480 +#: appTools/ToolNCC.py:4520 appTools/ToolPaint.py:3237 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3387 -#: appTools/ToolNCC.py:4360 appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4524 appTools/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -10533,40 +10369,40 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 appTools/ToolIsolation.py:3409 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 appTools/ToolIsolation.py:3505 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appTools/ToolIsolation.py:3411 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 appTools/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appTools/ToolIsolation.py:3524 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 appTools/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 appTools/ToolIsolation.py:3418 -#: appTools/ToolNCC.py:4480 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 appTools/ToolIsolation.py:3514 +#: appTools/ToolNCC.py:4644 msgid "Check validity" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3420 -#: appTools/ToolNCC.py:4482 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 appTools/ToolIsolation.py:3516 +#: appTools/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 appTools/ToolIsolation.py:3468 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 appTools/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10575,75 +10411,168 @@ msgid "" "- 'Reference Object' - will process the area specified by another object." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3476 -#: appTools/ToolPaint.py:3134 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appTools/ToolIsolation.py:3572 +#: appTools/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appTools/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 appTools/ToolIsolation.py:3600 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appTools/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 appTools/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 appTools/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appTools/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 appTools/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appTools/ToolIsolation.py:3497 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" "Works when 'rest machining' is used." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:294 msgid "Normal" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:295 msgid "Progressive" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:325 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:318 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:298 msgid "" "- 'Normal' - normal plotting, done at the end of the job\n" "- 'Progressive' - each shape is plotted after it is generated" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 +msgid "Levelling Tool Options" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 appTools/ToolLevelling.py:1667 +msgid "Generate CNC Code with auto-levelled paths." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 appTools/ToolLevelling.py:1815 +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 appTools/ToolLevelling.py:1822 +#: app_Main.py:8032 +msgid "Grid" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 appTools/ToolLevelling.py:1829 +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 appTools/ToolLevelling.py:1835 +msgid "Voronoi" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 appTools/ToolLevelling.py:1836 +msgid "Bilinear" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 appTools/ToolLevelling.py:1849 +#: appTools/ToolPanelize.py:1233 +msgid "Columns" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 appTools/ToolLevelling.py:1851 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 appTools/ToolLevelling.py:1860 +#: appTools/ToolPanelize.py:1244 +msgid "Rows" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 appTools/ToolLevelling.py:1862 +msgid "The number of grid rows." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 appTools/ToolLevelling.py:1772 +msgid "Probe Z travel" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 appTools/ToolLevelling.py:1774 +msgid "The safe Z for probe travelling between probe points." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 appTools/ToolLevelling.py:1797 +msgid "Probe Feedrate" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 appTools/ToolLevelling.py:1875 +msgid "Controller" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 appTools/ToolLevelling.py:1877 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 appTools/ToolLevelling.py:2104 +msgid "Step" +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 appTools/ToolLevelling.py:2106 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 appTools/ToolLevelling.py:2120 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:166 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 msgid "NCC Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 appTools/ToolMilling.py:3050 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 appTools/ToolMilling.py:4057 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10651,11 +10580,11 @@ msgid "" "- 'Reference Object' - will process the area specified by another object." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 msgid "Paint Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3124 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 appTools/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -10665,61 +10594,61 @@ msgid "" "- 'Reference Object' - will process the area specified by another object." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 msgid "Panelize Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:780 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 appTools/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:782 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 appTools/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:792 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 appTools/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:794 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 appTools/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:805 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 appTools/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:815 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 appTools/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:826 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:1258 msgid "Geo" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:827 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 appTools/ToolPanelize.py:1259 msgid "Panel Type" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 appTools/ToolPanelize.py:829 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 appTools/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:839 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 appTools/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -10727,11 +10656,11 @@ msgid "" "and will remove the overlapping parts, keeping only one of them." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:113 msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:849 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 appTools/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10740,218 +10669,216 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:861 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 appTools/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:863 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 appTools/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:872 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 appTools/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:874 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 appTools/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 msgid "SolderPaste Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:47 msgid "New Nozzle Dia" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1208 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 +#: appTools/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1275 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 +#: appTools/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1277 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 +#: appTools/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1287 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 +#: appTools/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1289 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 +#: appTools/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1299 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 +#: appTools/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1301 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 +#: appTools/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1311 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:104 msgid "Z Travel" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1313 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 +#: appTools/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:118 msgid "Z Toolchange" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1326 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 +#: appTools/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1334 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 +#: appTools/ToolSolderPaste.py:1345 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:150 -#: appTools/ToolSolderPaste.py:1347 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 +#: appTools/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1359 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 +#: appTools/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1370 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 +#: appTools/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1372 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 +#: appTools/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1382 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 +#: appTools/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1384 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 +#: appTools/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1395 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 +#: appTools/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1397 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 +#: appTools/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1406 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 +#: appTools/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1408 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 +#: appTools/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1419 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 +#: appTools/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1421 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 +#: appTools/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1429 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 +#: appTools/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 msgid "Substractor Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 msgid "Close paths" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 msgid "Delete source" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 msgid "Transform Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" "Various transformations that can be applied\n" "on a application object." msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:562 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 appTools/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -10961,54 +10888,54 @@ msgid "" "- Object -> the center of the bounding box of a specific object" msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:594 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 appTools/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:100 msgid "Skew" msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 #: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:21 msgid "Autocompleter Keywords" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:34 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:24 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:24 msgid "Restore" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:25 msgid "Restore the autocompleter keywords list to the default state." msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2718 -#: appTools/ToolMilling.py:3490 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 appTools/ToolDrilling.py:2877 +#: appTools/ToolMilling.py:4484 msgid "Delete All" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Delete all autocompleter keywords from the list." msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:35 msgid "Keywords list" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:37 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -11016,102 +10943,102 @@ msgid "" "in the Code Editor and for the Tcl Shell." msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:57 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:56 msgid "Extension" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:59 msgid "A keyword to be added or deleted to the list." msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:67 msgid "Add keyword" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:68 msgid "Add a keyword to the list" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:69 msgid "Delete keyword" msgstr "" -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:70 msgid "Delete a keyword from the list" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:21 msgid "Excellon File associations" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:25 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:25 msgid "Restore the extension list to the default state." msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 msgid "Delete all extensions from the list." msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:45 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:35 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:35 msgid "Extensions list" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:47 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:37 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:37 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:58 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:57 msgid "A file extension to be added or deleted to the list." msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:66 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:65 msgid "Add Extension" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:67 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:66 msgid "Add a file extension to the list" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:78 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:68 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:67 msgid "Delete Extension" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:79 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:69 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:68 msgid "Delete a file extension from the list" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:86 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:76 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:75 msgid "Apply Association" msgstr "" -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:87 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:77 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:76 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -11119,176 +11046,78 @@ msgid "" "This work only in Windows." msgstr "" -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:21 msgid "GCode File associations" msgstr "" -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:21 msgid "Gerber File associations" msgstr "" -#: appObjects/AppObject.py:168 +#: appObjects/AppObject.py:171 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: appObjects/AppObject.py:174 +#: appObjects/AppObject.py:177 msgid "New object with name:" msgstr "" -#: appObjects/AppObject.py:187 +#: appObjects/AppObject.py:190 msgid "Converting units to " msgstr "" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:259 appObjects/AppObject.py:265 appObjects/AppObject.py:271 +#: appObjects/AppObject.py:277 appObjects/AppObject.py:283 appObjects/AppObject.py:289 +msgid "created/selected" +msgstr "" + +#: appObjects/AppObject.py:511 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:512 msgid "TCL Tutorial is here" msgstr "" -#: appObjects/AppObject.py:329 +#: appObjects/AppObject.py:514 msgid "FlatCAM commands list" msgstr "" -#: appObjects/AppObject.py:330 +#: appObjects/AppObject.py:515 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl " "Shell)." msgstr "" -#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 appObjects/AppObject.py:396 -#: appObjects/AppObject.py:402 appObjects/AppObject.py:408 appObjects/AppObject.py:414 -msgid "created/selected" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:799 appObjects/FlatCAMCNCJob.py:1077 -msgid "" -"Voronoi function can not be loaded.\n" -"Shapely >= 1.8 is required" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:827 -msgid "Click on canvas to add a Probe Point..." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1023 -msgid "Point is not within the object area. Choose another point." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1043 -msgid "Added a Probe Point... Click again to add another or right click to finish ..." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1065 -msgid "Finished adding Probe Points..." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1279 -msgid "COM list updated ..." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1315 -msgid "Connected" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1326 -msgid "Port connected" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1330 -msgid "Could not connect to GRBL on port" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1347 -msgid "Port is connected. Disconnecting" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1349 -msgid "Could not connect to port" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -msgid "Sending" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1508 -msgid "GRBL is doing a home cycle." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1514 -msgid "GRBL software reset was sent." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1522 -msgid "GRBL resumed." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1526 -msgid "GRBL paused." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 +#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 +#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1698 -msgid "There is nothing to view" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1704 -msgid "Code Viewer" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1742 -msgid "Loaded Machine Code into Code Viewer" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1787 -msgid "Failed to open height map file" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1837 -msgid "Finished probing. Doing the autolevelling." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1842 -msgid "Sending probing GCode to the GRBL controller." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1885 -msgid "Empty GRBL heightmap." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1889 -msgid "Finished autolevelling." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:1998 +#: appObjects/FlatCAMCNCJob.py:705 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2022 +#: appObjects/FlatCAMCNCJob.py:729 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2067 +#: appObjects/FlatCAMCNCJob.py:774 msgid "CNC Machine Code could not be updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2071 +#: appObjects/FlatCAMCNCJob.py:778 msgid "CNC Machine Code was updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2218 +#: appObjects/FlatCAMCNCJob.py:925 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2220 +#: appObjects/FlatCAMCNCJob.py:927 msgid "CNCJob object" msgstr "" @@ -11296,145 +11125,141 @@ msgstr "" msgid "Document Editor" msgstr "" -#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 -#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 appTools/ToolMilling.py:2102 -#: appTools/ToolMilling.py:2276 +#: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 +#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 appTools/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 +#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019 -#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 appTools/ToolMilling.py:2516 +#: appTools/ToolMilling.py:2620 tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019 -#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 appTools/ToolMilling.py:2516 +#: appTools/ToolMilling.py:2620 tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 -#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019 -#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296 -#: tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 +#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 appTools/ToolMilling.py:2516 +#: appTools/ToolMilling.py:2620 tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 +#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:740 +#: appObjects/FlatCAMGeometry.py:775 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 -#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 -#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 -#: appTools/ToolDrilling.py:1063 appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 -#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 appTools/ToolIsolation.py:543 -#: appTools/ToolIsolation.py:651 appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 -#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 -#: appTools/ToolMilling.py:1095 appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 appTools/ToolMilling.py:1202 -#: appTools/ToolMilling.py:1206 appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 -#: appTools/ToolNCC.py:360 appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 -#: appTools/ToolPaint.py:262 appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 -#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 appTools/ToolPaint.py:681 -#: appTools/ToolPaint.py:2976 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 +#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 +#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 +#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 +#: appTools/ToolDrilling.py:1209 appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 +#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:611 +#: appTools/ToolIsolation.py:740 appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 +#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 +#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 +#: appTools/ToolMilling.py:1510 appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 appTools/ToolMilling.py:1616 +#: appTools/ToolMilling.py:1620 appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 +#: appTools/ToolNCC.py:310 appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 +#: appTools/ToolNCC.py:376 appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 +#: appTools/ToolPaint.py:266 appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 +#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 appTools/ToolPaint.py:794 +#: appTools/ToolPaint.py:3119 msgid "Parameters for" msgstr "" -#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 -#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1094 -#: appTools/ToolIsolation.py:651 appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 -#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 appTools/ToolNCC.py:289 -#: appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 appTools/ToolPaint.py:297 -#: app_Main.py:2473 +#: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 +#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1241 +#: appTools/ToolIsolation.py:740 appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 +#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 appTools/ToolNCC.py:305 +#: appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 appTools/ToolPaint.py:313 +#: app_Main.py:2496 msgid "No Tool Selected" msgstr "" -#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 -#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 appTools/ToolDrilling.py:1110 -#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 -#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 appTools/ToolMilling.py:1100 -#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 -#: appTools/ToolNCC.py:360 appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 -#: appTools/ToolPaint.py:331 appTools/ToolPaint.py:681 +#: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 +#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 appTools/ToolDrilling.py:1258 +#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 +#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1515 +#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 +#: appTools/ToolNCC.py:376 appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 +#: appTools/ToolPaint.py:347 appTools/ToolPaint.py:794 msgid "Multiple Tools" msgstr "" -#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 -#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 -#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 appTools/ToolMilling.py:1607 -#: appTools/ToolNCC.py:494 appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 -#: appTools/ToolPaint.py:411 appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 app_Main.py:4725 +#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 +#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 appTools/ToolMilling.py:2100 +#: appTools/ToolNCC.py:1222 appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:427 appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 +#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 -#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 appTools/ToolMilling.py:1495 +#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 +#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 appTools/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "" -#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 -#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 appTools/ToolNCC.py:1199 -#: appTools/ToolPaint.py:793 +#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 +#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 -#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 appTools/ToolMilling.py:1565 -#: appTools/ToolNCC.py:1206 appTools/ToolPaint.py:801 +#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 +#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 appTools/ToolMilling.py:2057 +#: appTools/ToolNCC.py:1312 appTools/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 -#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:836 +#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 +#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 appTools/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 +#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 -#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 +#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 +#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 -#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 +#: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 +#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 +#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 -#: appTools/ToolMilling.py:1334 +#: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 +#: appTools/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11445,104 +11270,112 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:2143 +#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:2180 +#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 +#: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 +#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 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:2355 appObjects/FlatCAMGeometry.py:2506 +#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 +#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 +#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 -#: appObjects/FlatCAMGeometry.py:2688 +#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 +#: appTools/ToolMilling.py:3188 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 +#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 +#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 -#: appTools/ToolSolderPaste.py:885 +#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 +#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 -#: appObjects/FlatCAMGeometry.py:2695 +#: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 +#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 +#: appTools/ToolMilling.py:3233 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2728 +#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 msgid "Polish" msgstr "" -#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 +#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 +#: appTools/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "" -#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appObjects/FlatCAMGeometry.py:2851 appObjects/FlatCAMGeometry.py:2860 +#: appParsers/ParseGerber.py:2050 appParsers/ParseGerber.py:2060 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2940 appParsers/ParseGerber.py:2176 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: appObjects/FlatCAMGeometry.py:2990 +#: appObjects/FlatCAMGeometry.py:3025 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:3093 appTools/ToolDrilling.py:1449 -#: appTools/ToolMilling.py:2480 +#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 +#: appTools/ToolMilling.py:3438 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 -#: appTools/ToolMilling.py:2497 +#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 +#: appTools/ToolMilling.py:3455 msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 -#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 +#: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 +#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 appTools/ToolMilling.py:3552 +#: appTools/ToolMilling.py:3567 msgid "Value edited in Exclusion Table." msgstr "" -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 +#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:404 appObjects/FlatCAMGerber.py:430 +#: appObjects/FlatCAMGerber.py:460 appObjects/FlatCAMGerber.py:486 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 appTools/ToolNCC.py:1981 -#: appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 +#: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 +#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 appTools/ToolNCC.py:2116 +#: appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 -#: appTools/ToolIsolation.py:2110 +#: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 +#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 +#: appTools/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "" @@ -11574,8 +11407,7 @@ msgstr "" msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 -#: appTools/ToolProperties.py:170 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 appTools/ToolReport.py:171 msgid "Dimensions" msgstr "" @@ -11583,84 +11415,83 @@ msgstr "" msgid "Calculating dimensions ... Please wait." msgstr "" -#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 appTools/ToolProperties.py:436 -#: appTools/ToolProperties.py:504 +#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 appTools/ToolReport.py:437 +#: appTools/ToolReport.py:505 msgid "Drills number" msgstr "" -#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 appTools/ToolProperties.py:437 -#: appTools/ToolProperties.py:506 +#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 appTools/ToolReport.py:438 +#: appTools/ToolReport.py:507 msgid "Slots number" msgstr "" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 +#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 msgid "Drills total number:" msgstr "" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 +#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 msgid "Slots total number:" msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:761 #: appObjects/FlatCAMObj.py:789 appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 -#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 -#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 +#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 appTools/ToolReport.py:474 +#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 appTools/ToolReport.py:512 msgid "Present" msgstr "" -#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 appTools/ToolProperties.py:468 -#: appTools/ToolProperties.py:502 +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 appTools/ToolReport.py:469 +#: appTools/ToolReport.py:503 msgid "Solid Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolProperties.py:471 -#: appTools/ToolProperties.py:509 +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolReport.py:472 +#: appTools/ToolReport.py:510 msgid "GCode Text" msgstr "" -#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 appTools/ToolProperties.py:474 -#: appTools/ToolProperties.py:512 +#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 appTools/ToolReport.py:475 +#: appTools/ToolReport.py:513 msgid "GCode Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 appTools/ToolProperties.py:482 -#: appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 appTools/ToolReport.py:483 +#: appTools/ToolReport.py:556 msgid "Tool Data" msgstr "" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 +#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 msgid "Depth of Cut" msgstr "" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 +#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 msgid "Clearance Height" msgstr "" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 +#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 msgid "Routing time" msgstr "" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 +#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 msgid "Width" msgstr "" -#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolProperties.py:600 -#: appTools/ToolProperties.py:608 +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolReport.py:601 +#: appTools/ToolReport.py:609 msgid "Box Area" msgstr "" -#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 appTools/ToolProperties.py:603 -#: appTools/ToolProperties.py:611 +#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 appTools/ToolReport.py:604 +#: appTools/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "" -#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 appTools/ToolProperties.py:618 -#: appTools/ToolProperties.py:621 +#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 appTools/ToolReport.py:619 +#: appTools/ToolReport.py:622 msgid "Copper Area" msgstr "" -#: appObjects/FlatCAMScript.py:155 +#: appObjects/FlatCAMScript.py:156 msgid "Script Editor" msgstr "" @@ -11668,31 +11499,31 @@ msgstr "" msgid "Script" msgstr "" -#: appObjects/ObjectCollection.py:419 +#: appObjects/ObjectCollection.py:416 msgid "Batch Save" msgstr "" -#: appObjects/ObjectCollection.py:533 +#: appObjects/ObjectCollection.py:528 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "" -#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 -#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 -#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:7022 -#: app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 +#: 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:7346 +#: app_Main.py:7352 app_Main.py:7358 app_Main.py:7364 msgid "selected" msgstr "" -#: appObjects/ObjectCollection.py:1008 +#: appObjects/ObjectCollection.py:1014 msgid "Cause of error" msgstr "" -#: appObjects/ObjectCollection.py:1209 +#: appObjects/ObjectCollection.py:1215 msgid "All objects are selected." msgstr "" -#: appObjects/ObjectCollection.py:1219 +#: appObjects/ObjectCollection.py:1225 msgid "Objects selection is cleared." msgstr "" @@ -11724,47 +11555,47 @@ msgstr "" msgid "Font not supported, try another one." msgstr "" -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:425 msgid "Gerber processing. Parsing" msgstr "" -#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140 +#: appParsers/ParseGerber.py:1130 appParsers/ParseGerber.py:1230 #: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:326 #: appParsers/ParseHPGL2.py:350 appParsers/ParseHPGL2.py:385 msgid "Coordinates missing, line ignored" msgstr "" -#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142 +#: appParsers/ParseGerber.py:1132 appParsers/ParseGerber.py:1232 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: appParsers/ParseGerber.py:1096 +#: appParsers/ParseGerber.py:1186 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420 +#: appParsers/ParseGerber.py:1617 appParsers/ParseHPGL2.py:420 msgid "Gerber processing. Joining polygons" msgstr "" -#: appParsers/ParseGerber.py:1545 +#: appParsers/ParseGerber.py:1635 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line" msgstr "" -#: appParsers/ParseGerber.py:1605 +#: appParsers/ParseGerber.py:1695 msgid "Gerber Line Content" msgstr "" -#: appParsers/ParseGerber.py:1607 +#: appParsers/ParseGerber.py:1697 msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:2505 +#: appParsers/ParseGerber.py:2599 msgid "Gerber Buffer done." msgstr "" @@ -11788,10 +11619,6 @@ msgstr "" msgid "processes running." msgstr "" -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 -msgid "Align Objects" -msgstr "" - #: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "" @@ -11813,12 +11640,12 @@ msgid "Click on the START point." msgstr "" #: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:307 +#: appTools/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "" #: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 appTools/ToolQRCode.py:224 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 appTools/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "" @@ -11828,7 +11655,7 @@ msgid "Or right click to cancel." msgstr "" #: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:765 +#: appTools/ToolFiducials.py:836 msgid "Second Point" msgstr "" @@ -11895,38 +11722,34 @@ msgid "" "If tho points are used it assume translation and rotation." msgstr "" -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 -#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 appTools/ToolDblSided.py:965 -#: appTools/ToolDrilling.py:2765 appTools/ToolEtchCompensation.py:473 -#: appTools/ToolExtract.py:1302 appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 -#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 appTools/ToolNCC.py:4510 -#: appTools/ToolOptimal.py:612 appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 -#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 -#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 appTools/ToolSub.py:844 -#: appTools/ToolTransform.py:933 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 appTools/ToolDblSided.py:1094 +#: appTools/ToolDrilling.py:2924 appTools/ToolEtchCompensation.py:473 +#: appTools/ToolExtract.py:1307 appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 +#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 +#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 appTools/ToolOptimal.py:617 +#: appTools/ToolPaint.py:3340 appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 +#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 +#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 appTools/ToolTransform.py:967 msgid "Reset Tool" msgstr "" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 appTools/ToolDblSided.py:968 -#: appTools/ToolDrilling.py:2768 appTools/ToolEtchCompensation.py:476 -#: appTools/ToolExtract.py:1305 appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 -#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 appTools/ToolNCC.py:4513 -#: appTools/ToolOptimal.py:615 appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 -#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 -#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:847 -#: appTools/ToolTransform.py:936 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 +#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 appTools/ToolDblSided.py:1097 +#: appTools/ToolDrilling.py:2927 appTools/ToolEtchCompensation.py:476 +#: appTools/ToolExtract.py:1310 appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 +#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 +#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 appTools/ToolOptimal.py:620 +#: appTools/ToolPaint.py:3343 appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 +#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 +#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 appTools/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "" -#: appTools/ToolCalculators.py:90 -msgid "Calc. Tool" -msgstr "" - #: appTools/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "" @@ -11939,10 +11762,6 @@ msgstr "" msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:399 -msgid "Calculators" -msgstr "" - #: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "" @@ -11955,76 +11774,76 @@ msgstr "" msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: appTools/ToolCalculators.py:486 +#: appTools/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appTools/ToolCalculators.py:495 +#: appTools/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: appTools/ToolCalculators.py:503 +#: appTools/ToolCalculators.py:511 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 "" -#: appTools/ToolCalculators.py:518 +#: appTools/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: appTools/ToolCalculators.py:545 +#: appTools/ToolCalculators.py:550 msgid "Area Calculation" msgstr "" -#: appTools/ToolCalculators.py:547 +#: appTools/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "" -#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 -#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 +#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 +#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 msgid "cm" msgstr "" -#: appTools/ToolCalculators.py:646 +#: appTools/ToolCalculators.py:651 msgid "um" msgstr "" -#: appTools/ToolCalculators.py:657 +#: appTools/ToolCalculators.py:662 msgid "Current Value" msgstr "" -#: appTools/ToolCalculators.py:658 +#: appTools/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: appTools/ToolCalculators.py:678 +#: appTools/ToolCalculators.py:683 msgid "Time" msgstr "" -#: appTools/ToolCalculators.py:679 +#: appTools/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: appTools/ToolCalculators.py:702 +#: appTools/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" msgstr "" #: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -msgid "Calibration Tool" +msgid "Calibration" msgstr "" #: appTools/ToolCalibration.py:174 @@ -12064,17 +11883,16 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "" #: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 appTools/ToolFilm.py:186 -#: appTools/ToolFilm.py:190 appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 appTools/ToolTransform.py:381 -#: appTools/ToolTransform.py:407 appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 -#: app_Main.py:4871 app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 -#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 app_Main.py:6333 -#: app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 app_Main.py:8747 app_Main.py:8789 -#: app_Main.py:8831 app_Main.py:8873 app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 -#: app_Main.py:9459 app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 -#: camlib.py:2617 +#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 appTools/ToolFilm.py:290 +#: appTools/ToolFilm.py:294 appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 +#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 appTools/ToolTransform.py:311 +#: appTools/ToolTransform.py:343 appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 +#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 +#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 app_Main.py:6367 +#: app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 +#: app_Main.py:6850 app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 +#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "" @@ -12093,8 +11911,8 @@ msgid "" "(as much as possible) corners of the object." msgstr "" -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 appTools/ToolPanelize.py:692 -#: appTools/ToolProperties.py:194 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 appTools/ToolPanelize.py:1113 +#: appTools/ToolReport.py:195 msgid "Object Type" msgstr "" @@ -12179,7 +11997,7 @@ msgid "" "- forth point -> final verification point. Just for evaluation." msgstr "" -#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 +#: appTools/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "" @@ -12313,11 +12131,12 @@ msgid "Squares grid fill selected." msgstr "" #: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 -#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 -#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:448 -#: appTools/ToolPunchGerber.py:452 appTools/ToolQRCode.py:176 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 +#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 appTools/ToolDblSided.py:424 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 +#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:497 appTools/ToolPunchGerber.py:501 +#: appTools/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12335,19 +12154,20 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 appTools/ToolCutOut.py:1374 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 -#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 -#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 appTools/ToolIsolation.py:992 -#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1461 -#: appTools/ToolIsolation.py:1488 appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 -#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 appTools/ToolMilling.py:2258 -#: appTools/ToolNCC.py:931 appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 -#: appTools/ToolNCC.py:1482 appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 -#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:224 -#: appTools/ToolSub.py:200 appTools/ToolSub.py:218 appTools/ToolSub.py:428 -#: appTools/ToolSub.py:441 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 appTools/ToolCutOut.py:1521 +#: appTools/ToolCutOut.py:1613 appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 +#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 +#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 +#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 appTools/ToolMilling.py:651 +#: appTools/ToolMilling.py:873 appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 +#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 appTools/ToolNCC.py:1106 +#: appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 appTools/ToolNCC.py:1652 +#: appTools/ToolPaint.py:1138 appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 +#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 +#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 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" @@ -12373,13 +12193,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 appTools/ToolNCC.py:1861 -#: appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 appTools/ToolNCC.py:1996 +#: appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:2897 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 appTools/ToolNCC.py:2019 +#: appTools/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "" @@ -12407,54 +12227,54 @@ msgstr "" msgid "Copper Thieving Tool exit." msgstr "" -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: appTools/ToolCopperThieving.py:1306 +#: appTools/ToolCopperThieving.py:1298 +msgid "Thieving Parameters" +msgstr "" + +#: appTools/ToolCopperThieving.py:1307 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 "" -#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 -msgid "in" -msgstr "" - -#: appTools/ToolCopperThieving.py:1369 +#: appTools/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "" -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1380 +#: appTools/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1382 +#: appTools/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "" -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" -#: appTools/ToolCopperThieving.py:1621 +#: appTools/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "" -#: appTools/ToolCopperThieving.py:1624 +#: appTools/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -12462,22 +12282,22 @@ msgid "" "Required when doing holes pattern plating." msgstr "" -#: appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "" -#: appTools/ToolCopperThieving.py:1650 +#: appTools/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" "the pattern plating mask." msgstr "" -#: appTools/ToolCopperThieving.py:1686 +#: appTools/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "" -#: appTools/ToolCopperThieving.py:1688 +#: appTools/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -12488,200 +12308,215 @@ msgid "" "calculated from the soldermask openings." msgstr "" -#: appTools/ToolCopperThieving.py:1722 +#: appTools/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "" -#: appTools/ToolCopperThieving.py:1725 +#: appTools/ToolCopperThieving.py:1728 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 "" -#: appTools/ToolCorners.py:110 -msgid "Corners Tool" +#: appTools/ToolCorners.py:114 +msgid "Corners" msgstr "" -#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 +#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 appTools/ToolCorners.py:527 msgid "Please select at least a location" msgstr "" -#: appTools/ToolCorners.py:350 +#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "" -#: appTools/ToolCorners.py:436 +#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "" -#: appTools/ToolCorners.py:471 +#: appTools/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:695 msgid "Locations" msgstr "" -#: appTools/ToolCorners.py:516 +#: appTools/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "" -#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 +#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 msgid "Top Right" msgstr "" -#: appTools/ToolCorners.py:546 +#: appTools/ToolCorners.py:727 msgid "Toggle ALL" msgstr "" -#: appTools/ToolCorners.py:626 +#: appTools/ToolCorners.py:807 msgid "Add Marker" msgstr "" -#: appTools/ToolCorners.py:629 +#: appTools/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCorners.py:645 -msgid "Drills in Corners" +#: appTools/ToolCorners.py:826 +msgid "Drills in Locations" msgstr "" -#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 appTools/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "" -#: appTools/ToolCorners.py:665 +#: appTools/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "" -#: appTools/ToolCutOut.py:442 +#: appTools/ToolCorners.py:862 +msgid "Check in Locations" +msgstr "" + +#: appTools/ToolCorners.py:869 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appTools/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:511 +#: appTools/ToolCutOut.py:657 msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 appTools/ToolNCC.py:3842 -#: appTools/ToolPaint.py:2654 app_Main.py:6086 app_Main.py:6107 +#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 appTools/ToolNCC.py:3977 +#: appTools/ToolPaint.py:2770 app_Main.py:6378 app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:548 +#: appTools/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 +#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 appTools/ToolCutOut.py:1482 -#: appTools/ToolCutOut.py:1613 tclCommands/TclCommandGeoCutout.py:184 +#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 appTools/ToolCutOut.py:1629 +#: appTools/ToolCutOut.py:1763 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 +#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 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 "" -#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 appTools/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "" -#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 -#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 appTools/ToolIsolation.py:996 -#: appTools/ToolIsolation.py:1061 appTools/ToolIsolation.py:1465 -#: appTools/ToolIsolation.py:1492 appTools/ToolIsolation.py:2335 -#: appTools/ToolMilling.py:2262 appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 -#: appTools/ToolNCC.py:1436 appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 +#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 +#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 appTools/ToolMilling.py:2799 +#: appTools/ToolNCC.py:1041 appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 +#: appTools/ToolPaint.py:1142 appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 +#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1352 +#: appTools/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 appTools/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "" -#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 +#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1474 +#: appTools/ToolCutOut.py:1621 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1562 +#: appTools/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1583 +#: appTools/ToolCutOut.py:1733 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1600 +#: appTools/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1606 +#: appTools/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1641 +#: appTools/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "" -#: appTools/ToolCutOut.py:1713 +#: appTools/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1804 +#: appTools/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:2146 -msgid "Cutout PCB" +#: appTools/ToolCutOut.py:2324 +msgid "" +"Create a Geometry object with toolpaths\n" +"for cutting out the object from the surrounding material." msgstr "" -#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 appTools/ToolPanelize.py:668 +#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 appTools/ToolPanelize.py:1102 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:2173 +#: appTools/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12689,13 +12524,13 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3237 -#: appTools/ToolMilling.py:2790 appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3337 +#: appTools/ToolMilling.py:3798 appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 msgid "Search and Add" msgstr "" -#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 appTools/ToolNCC.py:4134 -#: appTools/ToolPaint.py:2937 +#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 appTools/ToolMilling.py:3801 +#: appTools/ToolNCC.py:4302 appTools/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -12704,14 +12539,14 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3248 -#: appTools/ToolMilling.py:141 appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 -#: appTools/ToolPaint.py:2945 +#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3349 +#: appTools/ToolMilling.py:383 appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 +#: appTools/ToolPaint.py:3091 msgid "Pick from DB" msgstr "" -#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 appTools/ToolMilling.py:2800 -#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:2948 +#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 appTools/ToolMilling.py:3813 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -12719,30 +12554,30 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2428 +#: appTools/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2430 +#: appTools/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 +#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2483 +#: appTools/ToolCutOut.py:2658 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 "" -#: appTools/ToolCutOut.py:2498 +#: appTools/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12750,11 +12585,11 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12762,19 +12597,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2558 +#: appTools/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2567 +#: appTools/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2570 +#: appTools/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -12783,148 +12618,154 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 +#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "" -#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 +#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:179 +#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +msgid "2-Sided" +msgstr "" + +#: appTools/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." msgstr "" -#: appTools/ToolDblSided.py:188 +#: appTools/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: appTools/ToolDblSided.py:200 +#: appTools/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: appTools/ToolDblSided.py:212 +#: appTools/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -#: appTools/ToolDblSided.py:231 +#: appTools/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "" -#: appTools/ToolDblSided.py:235 +#: appTools/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "" -#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 -#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 +#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 +#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "" -#: appTools/ToolDblSided.py:258 +#: appTools/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" -#: appTools/ToolDblSided.py:302 +#: appTools/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "" -#: appTools/ToolDblSided.py:330 +#: appTools/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: appTools/ToolDblSided.py:342 +#: appTools/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "" -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:450 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appTools/ToolDblSided.py:359 camlib.py:2402 +#: appTools/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "" -#: appTools/ToolDblSided.py:509 -msgid "2-Sided PCB" +#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cover the space outside the copper pattern." msgstr "" -#: appTools/ToolDblSided.py:536 +#: appTools/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "" -#: appTools/ToolDblSided.py:543 +#: appTools/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "" -#: appTools/ToolDblSided.py:577 +#: appTools/ToolDblSided.py:706 msgid "Bounds Values" msgstr "" -#: appTools/ToolDblSided.py:579 +#: appTools/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "" -#: appTools/ToolDblSided.py:589 +#: appTools/ToolDblSided.py:718 msgid "X min" msgstr "" -#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 +#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 msgid "Minimum location." msgstr "" -#: appTools/ToolDblSided.py:603 +#: appTools/ToolDblSided.py:732 msgid "Y min" msgstr "" -#: appTools/ToolDblSided.py:617 +#: appTools/ToolDblSided.py:746 msgid "X max" msgstr "" -#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 +#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 msgid "Maximum location." msgstr "" -#: appTools/ToolDblSided.py:631 +#: appTools/ToolDblSided.py:760 msgid "Y max" msgstr "" -#: appTools/ToolDblSided.py:642 +#: appTools/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "" -#: appTools/ToolDblSided.py:644 +#: appTools/ToolDblSided.py:773 msgid "Centroid" msgstr "" -#: appTools/ToolDblSided.py:646 +#: appTools/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "" -#: appTools/ToolDblSided.py:655 +#: appTools/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "" -#: appTools/ToolDblSided.py:657 +#: appTools/ToolDblSided.py:786 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 "" -#: appTools/ToolDblSided.py:682 +#: appTools/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "" -#: appTools/ToolDblSided.py:683 +#: appTools/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -12934,11 +12775,11 @@ msgid "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon object" msgstr "" -#: appTools/ToolDblSided.py:725 +#: appTools/ToolDblSided.py:854 msgid "Point coordinates" msgstr "" -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis\n" " selected in 'MIRROR AXIS' pass.\n" @@ -12946,61 +12787,61 @@ msgid "" "and left mouse button click on canvas or you can enter the coordinates manually." msgstr "" -#: appTools/ToolDblSided.py:749 +#: appTools/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:893 msgid "Pick hole" msgstr "" -#: appTools/ToolDblSided.py:766 +#: appTools/ToolDblSided.py:895 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 "" -#: appTools/ToolDblSided.py:782 +#: appTools/ToolDblSided.py:911 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 "" -#: appTools/ToolDblSided.py:808 +#: appTools/ToolDblSided.py:937 msgid "Mirror" msgstr "" -#: appTools/ToolDblSided.py:811 +#: appTools/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -#: appTools/ToolDblSided.py:837 +#: appTools/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "" -#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 +#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 +#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 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 "" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "" -#: appTools/ToolDblSided.py:903 +#: appTools/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -13010,11 +12851,11 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Align Axis'." msgstr "" -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n" "on one side of the alignment axis.\n" @@ -13027,11 +12868,11 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: appTools/ToolDblSided.py:934 +#: appTools/ToolDblSided.py:1063 msgid "Delete Last" msgstr "" -#: appTools/ToolDblSided.py:937 +#: appTools/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "" @@ -13039,7 +12880,7 @@ msgstr "" msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 appTools/ToolDistanceMin.py:348 msgid "Measure" msgstr "" @@ -13063,15 +12904,15 @@ msgstr "" msgid "Result" msgstr "" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "" @@ -13101,30 +12942,30 @@ msgstr "" msgid "This is the measuring Stop point coordinates." msgstr "" -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 msgid "Dx" msgstr "" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 appTools/ToolDistanceMin.py:263 -#: appTools/ToolDistanceMin.py:292 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "" -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 msgid "Dy" msgstr "" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 appTools/ToolDistanceMin.py:266 -#: appTools/ToolDistanceMin.py:297 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "" -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 appTools/ToolDistanceMin.py:269 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 appTools/ToolDistanceMin.py:314 +#: appTools/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "" -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "" @@ -13137,7 +12978,7 @@ msgid "Select two objects and no more, to measure the distance between them ..." msgstr "" #: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -msgid "Minimum Distance Tool" +msgid "Minimum Distance" msgstr "" #: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 @@ -13153,187 +12994,189 @@ msgstr "" msgid "Jumped to the half point between the two selected objects" msgstr "" -#: appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:261 msgid "First object point" msgstr "" -#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:258 +#: appTools/ToolDistanceMin.py:275 msgid "Second object point" msgstr "" -#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 +#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 +#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:337 msgid "Half Point" msgstr "" -#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 +#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:317 +#: appTools/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 appTools/ToolMilling.py:1450 -#: appTools/ToolNCC.py:467 appTools/ToolPaint.py:396 +#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 appTools/ToolMilling.py:1941 +#: appTools/ToolNCC.py:483 appTools/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 msgid "Focus Z" msgstr "" -#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 msgid "Laser Power" msgstr "" -#: appTools/ToolDrilling.py:1716 camlib.py:4080 +#: appTools/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1761 camlib.py:3998 +#: appTools/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1768 camlib.py:4027 +#: appTools/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 +#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "" -#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 +#: appTools/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "" -#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 +#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2076 +#: appTools/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "" -#: appTools/ToolDrilling.py:2150 +#: appTools/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appTools/ToolDrilling.py:2214 +#: appTools/ToolDrilling.py:2392 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2217 +#: appTools/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2839 -#: appTools/ToolNCC.py:4178 appTools/ToolPaint.py:2979 +#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:3846 +#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3276 -#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3074 +#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 appTools/ToolMilling.py:4277 +#: appTools/ToolNCC.py:4499 appTools/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "" -#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:3279 -#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3077 +#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 appTools/ToolMilling.py:4280 +#: appTools/ToolNCC.py:4502 appTools/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:3292 -#: appTools/ToolNCC.py:4349 appTools/ToolPaint.py:3088 +#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 appTools/ToolMilling.py:4293 +#: appTools/ToolNCC.py:4513 appTools/ToolPaint.py:3231 msgid "Common Parameters" msgstr "" -#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 appTools/ToolMilling.py:3294 -#: appTools/ToolNCC.py:4351 appTools/ToolPaint.py:3090 +#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 appTools/ToolMilling.py:4295 +#: appTools/ToolNCC.py:4515 appTools/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "" -#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 +#: appTools/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "" -#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 msgid "X,Y coordinates" msgstr "" -#: appTools/ToolDrilling.py:2616 +#: appTools/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 msgid "Add exclusion areas" msgstr "" -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 msgid "This is the Area ID." msgstr "" -#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 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 "" -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 msgid "Add Area:" msgstr "" -#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 msgid "Add an Exclusion Area." msgstr "" -#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 msgid "Delete all exclusion areas." msgstr "" -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 msgid "Delete Selected" msgstr "" -#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 +#: appTools/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "" -#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 +#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13343,17 +13186,13 @@ msgid "" msgstr "" #: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -msgid "Etch Compensation Tool" +msgid "Etch Compensation" msgstr "" #: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "" -#: appTools/ToolEtchCompensation.py:322 -msgid "Utilities" -msgstr "" - #: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "" @@ -13482,7 +13321,7 @@ msgstr "" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "" @@ -13498,61 +13337,61 @@ msgstr "" msgid "Extract drills from a given Gerber file." msgstr "" -#: appTools/ToolFiducials.py:263 +#: appTools/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "" -#: appTools/ToolFiducials.py:542 +#: appTools/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "" -#: appTools/ToolFiducials.py:547 +#: appTools/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" -#: appTools/ToolFiducials.py:643 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "" -#: appTools/ToolFiducials.py:714 +#: appTools/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "" -#: appTools/ToolFiducials.py:716 +#: appTools/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appTools/ToolFiducials.py:850 +#: appTools/ToolFiducials.py:921 msgid "Mode:" msgstr "" -#: appTools/ToolFiducials.py:898 +#: appTools/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appTools/ToolFiducials.py:929 +#: appTools/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appTools/ToolFiducials.py:948 +#: appTools/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "" -#: appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "" -#: appTools/ToolFiducials.py:962 +#: appTools/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "" -#: appTools/ToolFiducials.py:964 +#: appTools/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -13560,59 +13399,63 @@ msgid "" "for the copper fiducial." msgstr "" -#: appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +msgid "Film" +msgstr "" + +#: appTools/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "" -#: appTools/ToolFilm.py:186 +#: appTools/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "" -#: appTools/ToolFilm.py:201 +#: appTools/ToolFilm.py:305 msgid "Generating Film ..." msgstr "" -#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 +#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 msgid "Export positive film" msgstr "" -#: appTools/ToolFilm.py:289 +#: appTools/ToolFilm.py:393 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:739 -#: appTools/ToolPunchGerber.py:872 +#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 appTools/ToolPunchGerber.py:788 +#: appTools/ToolPunchGerber.py:921 msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object." msgstr "" -#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 appTools/ToolPunchGerber.py:907 +#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 appTools/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object geometry..." msgstr "" -#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 +#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 msgid "Export negative film" msgstr "" -#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 appTools/ToolPanelize.py:228 +#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 appTools/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "" -#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 +#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 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 "" -#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 msgid "Film file exported to" msgstr "" -#: appTools/ToolFilm.py:982 -msgid "Film PCB" +#: appTools/ToolFilm.py:1118 +msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appTools/ToolFilm.py:1014 +#: appTools/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13620,7 +13463,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:1037 +#: appTools/ToolFilm.py:1175 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 " @@ -13628,57 +13471,75 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1206 +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 "" + +#: appTools/ToolFilm.py:1225 +msgid "Scale Film" +msgstr "" + +#: appTools/ToolFilm.py:1269 +msgid "Skew Film" +msgstr "" + +#: appTools/ToolFilm.py:1313 +msgid "Mirror Film" +msgstr "" + +#: appTools/ToolFilm.py:1345 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1405 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 "" -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1423 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:1284 +#: appTools/ToolFilm.py:1425 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 "" -#: appTools/ToolFilm.py:1289 +#: appTools/ToolFilm.py:1430 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:1294 +#: appTools/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:1296 +#: appTools/ToolFilm.py:1437 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:1310 +#: appTools/ToolFilm.py:1451 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:1311 +#: appTools/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:1442 +#: appTools/ToolFilm.py:1587 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:1445 +#: appTools/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13686,91 +13547,93 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:1527 +#: appTools/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" -#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 +#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "" -#: appTools/ToolFollow.py:630 +#: appTools/ToolFollow.py:677 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut through the middle of polygons." +msgstr "" + +#: appTools/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "" -#: appTools/ToolFollow.py:663 +#: appTools/ToolFollow.py:733 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 "" -#: appTools/ToolImage.py:85 -msgid "Image Tool" +#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +msgid "Image Import" msgstr "" #: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 app_Main.py:10228 -#: app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 app_Main.py:10583 app_Main.py:10670 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 app_Main.py:10579 +#: app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "" -#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 +#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 -#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 +#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 app_Main.py:10257 -#: app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 app_Main.py:10544 app_Main.py:10604 +#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 app_Main.py:10608 +#: app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "" -#: appTools/ToolImage.py:189 -msgid "Image as Object" -msgstr "" - -#: appTools/ToolImage.py:220 +#: appTools/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:233 msgid "DPI value" msgstr "" -#: appTools/ToolImage.py:230 +#: appTools/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:240 msgid "Level of detail" msgstr "" -#: appTools/ToolImage.py:245 +#: appTools/ToolImage.py:246 msgid "Image type" msgstr "" -#: appTools/ToolImage.py:247 +#: appTools/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 appTools/ToolImage.py:284 -#: appTools/ToolImage.py:297 +#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 appTools/ToolImage.py:288 +#: appTools/ToolImage.py:302 msgid "Mask value" msgstr "" -#: appTools/ToolImage.py:258 +#: appTools/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -13780,7 +13643,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appTools/ToolImage.py:273 +#: appTools/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -13788,7 +13651,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:286 +#: appTools/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -13796,7 +13659,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:299 +#: appTools/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -13804,22 +13667,14 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:307 +#: appTools/ToolImage.py:313 msgid "Import image" msgstr "" -#: appTools/ToolImage.py:309 +#: appTools/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" -#: appTools/ToolInvertGerber.py:93 -msgid "Invert Tool" -msgstr "" - -#: appTools/ToolInvertGerber.py:284 -msgid "Invert Gerber" -msgstr "" - #: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" @@ -13827,154 +13682,134 @@ msgid "" "filled with copper." msgstr "" -#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 appTools/ToolNCC.py:890 -#: appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 +#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:996 +#: appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 appTools/ToolNCC.py:922 -#: appTools/ToolNCC.py:991 +#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1028 +#: appTools/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "" -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 appTools/ToolNCC.py:939 -#: appTools/ToolNCC.py:1008 +#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 appTools/ToolNCC.py:1045 +#: appTools/ToolNCC.py:1114 msgid "Checking ..." msgstr "" -#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 -#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 appTools/ToolNCC.py:964 -#: appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 appTools/ToolPaint.py:1771 +#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 +#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 appTools/ToolNCC.py:1070 +#: appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 appTools/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1034 +#: appTools/ToolIsolation.py:1122 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 +#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "" -#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 -#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 appTools/ToolNCC.py:1125 -#: appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 appTools/ToolNCC.py:3891 -#: appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 appTools/ToolPaint.py:870 -#: appTools/ToolPaint.py:2710 appTools/ToolSolderPaste.py:506 -msgid "Cancelled. Tool already in Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 appTools/ToolPaint.py:899 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 appTools/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 appTools/ToolPaint.py:924 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 appTools/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "" -#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 appTools/ToolPaint.py:937 -#: appTools/ToolSolderPaste.py:566 +#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 appTools/ToolPaint.py:1050 +#: appTools/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 appTools/ToolPaint.py:987 -#: appTools/ToolSolderPaste.py:611 +#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 appTools/ToolPaint.py:1100 +#: appTools/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 appTools/ToolPaint.py:993 +#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 appTools/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1499 +#: appTools/ToolIsolation.py:1590 msgid "Isolating" msgstr "" -#: appTools/ToolIsolation.py:1543 +#: appTools/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "" -#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 -#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 +#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "" -#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2045 +#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 +#: appTools/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "" -#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 -#: appTools/ToolIsolation.py:2107 +#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 +#: appTools/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "" -#: appTools/ToolIsolation.py:1931 +#: appTools/ToolIsolation.py:2024 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 "" -#: appTools/ToolIsolation.py:1934 +#: appTools/ToolIsolation.py:2027 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 appTools/ToolPaint.py:1152 -msgid "Added polygon" -msgstr "" - -#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 appTools/ToolPaint.py:1154 -msgid "Click to add next polygon or right click to start." -msgstr "" - -#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 +#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 msgid "Removed polygon" msgstr "" -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 +#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" -#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 +#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "" -#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 -#: appTools/ToolPunchGerber.py:1698 +#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 +#: appTools/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appTools/ToolIsolation.py:2428 -msgid "No polygon in selection." -msgstr "" - -#: appTools/ToolIsolation.py:2456 +#: appTools/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:2667 -#: app_Main.py:6098 app_Main.py:6117 +#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2783 +#: app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2727 +#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3103 +#: appTools/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:3143 +#: appTools/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -13984,7 +13819,7 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 +#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -13999,29 +13834,25 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 appTools/ToolPaint.py:2914 +#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 appTools/ToolPaint.py:3053 msgid "Add from DB" msgstr "" -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 -msgid "Optimal" -msgstr "" - -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 +#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 appTools/ToolNCC.py:4162 -#: appTools/ToolPaint.py:2965 appTools/ToolSolderPaste.py:1231 +#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 appTools/ToolNCC.py:4325 +#: appTools/ToolPaint.py:3105 appTools/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14029,19 +13860,19 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3449 +#: appTools/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "" -#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "" -#: appTools/ToolIsolation.py:3565 +#: appTools/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14054,27 +13885,337 @@ msgid "" "diameter above." msgstr "" -#: appTools/ToolMilling.py:2012 +#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +msgid "Levelling" +msgstr "" + +#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +msgid "" +"Voronoi function can not be loaded.\n" +"Shapely >= 1.8 is required" +msgstr "" + +#: appTools/ToolLevelling.py:564 +msgid "Click on canvas to add a Probe Point..." +msgstr "" + +#: appTools/ToolLevelling.py:760 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appTools/ToolLevelling.py:780 +msgid "Added a Probe Point... Click again to add another or right click to finish ..." +msgstr "" + +#: appTools/ToolLevelling.py:802 +msgid "Finished adding Probe Points..." +msgstr "" + +#: appTools/ToolLevelling.py:1006 +msgid "COM list updated ..." +msgstr "" + +#: appTools/ToolLevelling.py:1042 +msgid "Connected" +msgstr "" + +#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 +#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +msgid "Control" +msgstr "" + +#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 +#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +msgid "Sender" +msgstr "" + +#: appTools/ToolLevelling.py:1053 +msgid "Port connected" +msgstr "" + +#: appTools/ToolLevelling.py:1057 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +msgid "Disconnected" +msgstr "" + +#: appTools/ToolLevelling.py:1074 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appTools/ToolLevelling.py:1076 +msgid "Could not connect to port" +msgstr "" + +#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +msgid "Sending" +msgstr "" + +#: appTools/ToolLevelling.py:1235 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appTools/ToolLevelling.py:1241 +msgid "GRBL software reset was sent." +msgstr "" + +#: appTools/ToolLevelling.py:1249 +msgid "GRBL resumed." +msgstr "" + +#: appTools/ToolLevelling.py:1253 +msgid "GRBL paused." +msgstr "" + +#: appTools/ToolLevelling.py:1427 +msgid "There is nothing to view" +msgstr "" + +#: appTools/ToolLevelling.py:1433 +msgid "Code Viewer" +msgstr "" + +#: appTools/ToolLevelling.py:1471 +msgid "Loaded Machine Code into Code Viewer" +msgstr "" + +#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 +#: appTools/ToolLevelling.py:2225 +msgid "Import Height Map" +msgstr "" + +#: appTools/ToolLevelling.py:1516 +msgid "Failed to open height map file" +msgstr "" + +#: appTools/ToolLevelling.py:1566 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appTools/ToolLevelling.py:1571 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appTools/ToolLevelling.py:1614 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appTools/ToolLevelling.py:1618 +msgid "Finished autolevelling." +msgstr "" + +#: appTools/ToolLevelling.py:1688 +msgid "CNCjob" +msgstr "" + +#: appTools/ToolLevelling.py:1690 +msgid "Source object." +msgstr "" + +#: appTools/ToolLevelling.py:1725 +msgid "Probe Points Table" +msgstr "" + +#: appTools/ToolLevelling.py:1726 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appTools/ToolLevelling.py:1728 +msgid "Show" +msgstr "" + +#: appTools/ToolLevelling.py:1729 +msgid "Toggle the display of the Probe Points table." +msgstr "" + +#: appTools/ToolLevelling.py:1742 +msgid "X-Y Coordinates" +msgstr "" + +#: appTools/ToolLevelling.py:1742 +msgid "Height" +msgstr "" + +#: appTools/ToolLevelling.py:1746 +msgid "Plot probing points" +msgstr "" + +#: appTools/ToolLevelling.py:1748 +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." +msgstr "" + +#: appTools/ToolLevelling.py:1765 +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 "" + +#: appTools/ToolLevelling.py:1867 +msgid "Add Probe Points" +msgstr "" + +#: appTools/ToolLevelling.py:1954 +msgid "COM list" +msgstr "" + +#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +msgid "Lists the available serial ports." +msgstr "" + +#: appTools/ToolLevelling.py:1960 +msgid "Search" +msgstr "" + +#: appTools/ToolLevelling.py:1962 +msgid "Search for the available serial ports." +msgstr "" + +#: appTools/ToolLevelling.py:1969 +msgid "Baud rates" +msgstr "" + +#: appTools/ToolLevelling.py:1988 +msgid "New, custom baudrate." +msgstr "" + +#: appTools/ToolLevelling.py:1996 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appTools/ToolLevelling.py:2002 +msgid "Delete selected baudrate" +msgstr "" + +#: appTools/ToolLevelling.py:2006 +msgid "Reset" +msgstr "" + +#: appTools/ToolLevelling.py:2008 +msgid "Software reset of the controller." +msgstr "" + +#: appTools/ToolLevelling.py:2016 +msgid "Connect to the selected port with the selected baud rate." +msgstr "" + +#: appTools/ToolLevelling.py:2041 +msgid "Jog" +msgstr "" + +#: appTools/ToolLevelling.py:2049 +msgid "Zero Axes" +msgstr "" + +#: appTools/ToolLevelling.py:2082 +msgid "Pause/Resume" +msgstr "" + +#: appTools/ToolLevelling.py:2140 +msgid "Send Command" +msgstr "" + +#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appTools/ToolLevelling.py:2147 +msgid "Type GRBL command ..." +msgstr "" + +#: appTools/ToolLevelling.py:2150 +msgid "Send" +msgstr "" + +#: appTools/ToolLevelling.py:2158 +msgid "Get Config parameter" +msgstr "" + +#: appTools/ToolLevelling.py:2160 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appTools/ToolLevelling.py:2165 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appTools/ToolLevelling.py:2168 +msgid "Get" +msgstr "" + +#: appTools/ToolLevelling.py:2170 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appTools/ToolLevelling.py:2178 +msgid "Get Report" +msgstr "" + +#: appTools/ToolLevelling.py:2180 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appTools/ToolLevelling.py:2186 +msgid "Apply AutoLevelling" +msgstr "" + +#: appTools/ToolLevelling.py:2188 +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 "" + +#: appTools/ToolLevelling.py:2197 +msgid "Will save the GRBL height map." +msgstr "" + +#: appTools/ToolLevelling.py:2207 +msgid "Save Probing GCode" +msgstr "" + +#: appTools/ToolLevelling.py:2209 +msgid "Will save the probing GCode." +msgstr "" + +#: appTools/ToolLevelling.py:2218 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appTools/ToolLevelling.py:2227 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appTools/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "" -#: appTools/ToolMilling.py:2117 +#: appTools/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "" -#: appTools/ToolMilling.py:2603 +#: appTools/ToolMilling.py:3602 msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" -#: appTools/ToolMilling.py:2631 +#: appTools/ToolMilling.py:3631 msgid "Object for milling operation." msgstr "" -#: appTools/ToolMilling.py:2662 +#: appTools/ToolMilling.py:3662 msgid "Tools in the object used for milling." msgstr "" -#: appTools/ToolMilling.py:2740 +#: appTools/ToolMilling.py:3741 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " @@ -14089,13 +14230,7 @@ msgid "" "of this table." msgstr "" -#: appTools/ToolMilling.py:2793 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" - -#: appTools/ToolMilling.py:2870 +#: appTools/ToolMilling.py:3877 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -14103,15 +14238,15 @@ msgid "" "- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appTools/ToolMilling.py:2890 +#: appTools/ToolMilling.py:3897 msgid "The diameter of the tool who will do the milling" msgstr "" -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:3914 msgid "Offset Type" msgstr "" -#: appTools/ToolMilling.py:2910 +#: appTools/ToolMilling.py:3917 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" @@ -14120,7 +14255,15 @@ msgid "" "- Custom -> The tool will cut at an chosen offset." msgstr "" -#: appTools/ToolMilling.py:2930 +#: appTools/ToolMilling.py:3926 +msgid "In" +msgstr "" + +#: appTools/ToolMilling.py:3926 +msgid "Out" +msgstr "" + +#: appTools/ToolMilling.py:3937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -14128,7 +14271,11 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appTools/ToolMilling.py:2957 +#: appTools/ToolMilling.py:3961 +msgid "Job" +msgstr "" + +#: appTools/ToolMilling.py:3964 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" @@ -14136,7 +14283,19 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3393 +#: appTools/ToolMilling.py:3972 +msgid "Roughing" +msgstr "" + +#: appTools/ToolMilling.py:3972 +msgid "Finishing" +msgstr "" + +#: appTools/ToolMilling.py:3972 +msgid "Polishing" +msgstr "" + +#: appTools/ToolMilling.py:4387 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -14150,151 +14309,148 @@ msgstr "" msgid "Cancelled. No object(s) to move." msgstr "" -#: appTools/ToolMove.py:211 +#: appTools/ToolMove.py:217 msgid "object was moved" msgstr "" -#: appTools/ToolMove.py:221 +#: appTools/ToolMove.py:227 msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:976 +#: appTools/ToolNCC.py:1082 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:979 +#: appTools/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 +#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 +#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 appTools/ToolSolderPaste.py:511 +msgid "Cancelled. Tool already in Tool Table." +msgstr "" + +#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 -#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 -#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 -#: appTools/ToolNCC.py:3473 +#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 +#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 +#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 +#: appTools/ToolNCC.py:3608 msgid "Buffering finished" msgstr "" -#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 -#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 -#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 +#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 +#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 -#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 +#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appTools/ToolNCC.py:2125 +#: appTools/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appTools/ToolNCC.py:2135 +#: appTools/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appTools/ToolNCC.py:2144 +#: appTools/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appTools/ToolNCC.py:2160 +#: appTools/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 -#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 -msgid "Non-Copper Clearing" -msgstr "" - -#: appTools/ToolNCC.py:2213 +#: appTools/ToolNCC.py:2348 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 +#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 +#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 -#: appTools/ToolNCC.py:3508 +#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 +#: appTools/ToolNCC.py:3643 msgid "started." msgstr "" -#: appTools/ToolNCC.py:2404 +#: appTools/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "" -#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 +#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 +#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "" -#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 +#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 -#: appTools/ToolNCC.py:3680 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 +#: appTools/ToolNCC.py:3815 msgid "tools" msgstr "" -#: appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 +#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 +#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2788 +#: appTools/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appTools/ToolNCC.py:3782 +#: appTools/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 -msgid "Obj Type" -msgstr "" - -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14302,11 +14458,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:3998 -msgid "Object to be cleared of excess copper." -msgstr "" - -#: appTools/ToolNCC.py:4026 +#: appTools/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14316,12 +14468,16 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolNCC.py:4444 +#: appTools/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" +#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +msgid "Find Optimal" +msgstr "" + #: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "" @@ -14350,82 +14506,82 @@ msgstr "" msgid "Optimal Tool. Finished successfully." msgstr "" -#: appTools/ToolOptimal.py:453 +#: appTools/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "" -#: appTools/ToolOptimal.py:461 +#: appTools/ToolOptimal.py:464 msgid "Minimum distance" msgstr "" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "" -#: appTools/ToolOptimal.py:466 +#: appTools/ToolOptimal.py:469 msgid "Determined" msgstr "" -#: appTools/ToolOptimal.py:480 +#: appTools/ToolOptimal.py:484 msgid "Occurring" msgstr "" -#: appTools/ToolOptimal.py:481 +#: appTools/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "" -#: appTools/ToolOptimal.py:487 +#: appTools/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "" -#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 +#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "" -#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 +#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "" -#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 +#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." msgstr "" -#: appTools/ToolOptimal.py:517 +#: appTools/ToolOptimal.py:522 msgid "Other distances" msgstr "" -#: appTools/ToolOptimal.py:518 +#: appTools/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." msgstr "" -#: appTools/ToolOptimal.py:523 +#: appTools/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "" -#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 appTools/ToolOptimal.py:545 -#: appTools/ToolOptimal.py:562 appTools/ToolOptimal.py:569 +#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 appTools/ToolOptimal.py:550 +#: appTools/ToolOptimal.py:567 appTools/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." msgstr "" -#: appTools/ToolOptimal.py:537 +#: appTools/ToolOptimal.py:542 msgid "Gerber distances" msgstr "" -#: appTools/ToolOptimal.py:561 +#: appTools/ToolOptimal.py:566 msgid "Points coordinates" msgstr "" -#: appTools/ToolOptimal.py:593 +#: appTools/ToolOptimal.py:598 msgid "Find Minimum" msgstr "" -#: appTools/ToolOptimal.py:596 +#: appTools/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -14444,11 +14600,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appTools/ToolPDF.py:212 app_Main.py:10444 +#: appTools/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "" @@ -14465,76 +14621,82 @@ msgstr "" msgid "Rendered" msgstr "" -#: appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: appTools/ToolPaint.py:1072 +#: appTools/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "" -#: appTools/ToolPaint.py:1677 +#: appTools/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "" -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "" -#: appTools/ToolPaint.py:1700 +#: appTools/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "" -#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 +#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "" -#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 msgid "started" msgstr "" -#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 -msgid "Margin parameter too big. Tool is not used" +#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 +#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 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 "" -#: appTools/ToolPaint.py:2214 +#: appTools/ToolPaint.py:2329 msgid "Painting ..." msgstr "" -#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 appTools/ToolPaint.py:2261 -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 -#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 appTools/ToolPaint.py:2376 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 +#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 appTools/ToolPaint.py:2557 msgid "Paint Tool." msgstr "" -#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 appTools/ToolPaint.py:2261 +#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 appTools/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "" -#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2433 +#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "" -#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 appTools/ToolPaint.py:2450 +#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 appTools/ToolPaint.py:2564 msgid "No polygon found." msgstr "" -#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "" -#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2442 +#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 appTools/ToolPaint.py:2557 msgid "Painting area task started." msgstr "" -#: appTools/ToolPaint.py:2803 +#: appTools/ToolPaint.py:2910 +msgid "" +"Create a Geometry object with toolpaths\n" +"that cover only the copper pattern." +msgstr "" + +#: appTools/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -14542,17 +14704,13 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolPaint.py:2825 -msgid "Object to be painted." -msgstr "" - -#: appTools/ToolPaint.py:2838 +#: appTools/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appTools/ToolPaint.py:2855 +#: appTools/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -14562,7 +14720,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolPaint.py:2867 +#: appTools/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -14577,54 +14735,54 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:3144 +#: appTools/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:3184 +#: appTools/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "" -#: appTools/ToolPanelize.py:108 -msgid "Panel. Tool" +#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +msgid "Panelization" msgstr "" -#: appTools/ToolPanelize.py:255 +#: appTools/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -#: appTools/ToolPanelize.py:294 +#: appTools/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "" -#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 +#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 appTools/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "" -#: appTools/ToolPanelize.py:569 +#: appTools/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "" -#: appTools/ToolPanelize.py:601 +#: appTools/ToolPanelize.py:723 msgid "Optimization complete." msgstr "" -#: appTools/ToolPanelize.py:615 +#: appTools/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "" -#: appTools/ToolPanelize.py:627 +#: appTools/ToolPanelize.py:1038 #, python-brace-format msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: appTools/ToolPanelize.py:635 +#: appTools/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "" -#: appTools/ToolPanelize.py:670 +#: appTools/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -14632,17 +14790,17 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolPanelize.py:703 +#: appTools/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "" -#: appTools/ToolPanelize.py:717 +#: appTools/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -14654,7 +14812,7 @@ msgid "" "objects in sync." msgstr "" -#: appTools/ToolPanelize.py:740 +#: appTools/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -14662,17 +14820,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolPanelize.py:754 +#: appTools/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:1192 msgid "Panel Data" msgstr "" -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -14682,15 +14840,15 @@ msgid "" "elements of the panel array." msgstr "" -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "" -#: appTools/ToolPanelize.py:888 +#: appTools/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "" -#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -14698,7 +14856,7 @@ msgid "" msgstr "" #: appTools/ToolPcbWizard.py:111 -msgid "PCBWizard Tool" +msgid "PCBWizard Import" msgstr "" #: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 @@ -14724,7 +14882,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "" @@ -14749,64 +14907,64 @@ msgid "The imported Excellon file is empty." msgstr "" #: appTools/ToolPcbWizard.py:380 -msgid "PcbWizard Import Tool" +msgid "PcbWizard Import" msgstr "" #: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "" -#: appTools/ToolPcbWizard.py:405 +#: appTools/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "" -#: appTools/ToolPcbWizard.py:407 +#: appTools/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" -#: appTools/ToolPcbWizard.py:413 +#: appTools/ToolPcbWizard.py:416 msgid "INF file" msgstr "" -#: appTools/ToolPcbWizard.py:415 +#: appTools/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "" -#: appTools/ToolPcbWizard.py:429 +#: appTools/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "" -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "" -#: appTools/ToolPcbWizard.py:445 +#: appTools/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:452 +#: appTools/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "" -#: appTools/ToolPcbWizard.py:454 +#: appTools/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:461 +#: appTools/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "" -#: appTools/ToolPcbWizard.py:462 +#: appTools/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "" -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -14815,17 +14973,17 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: appTools/ToolPcbWizard.py:477 +#: appTools/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: appTools/ToolPcbWizard.py:484 +#: appTools/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "" -#: appTools/ToolPcbWizard.py:486 +#: appTools/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -14833,160 +14991,155 @@ msgid "" "the other has .INF extension." msgstr "" -#: appTools/ToolProperties.py:145 -msgid "Object Properties are displayed." +#: appTools/ToolPunchGerber.py:194 +msgid "Punch Geber" msgstr "" -#: appTools/ToolProperties.py:150 -msgid "Properties Tool" -msgstr "" - -#: appTools/ToolProperties.py:167 -msgid "TYPE" -msgstr "" - -#: appTools/ToolProperties.py:168 -msgid "NAME" -msgstr "" - -#: appTools/ToolProperties.py:198 -msgid "Geo Type" -msgstr "" - -#: appTools/ToolProperties.py:201 -msgid "Single-Geo" -msgstr "" - -#: appTools/ToolProperties.py:202 -msgid "Multi-Geo" -msgstr "" - -#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 -#: appTools/ToolProperties.py:363 -msgid "Metric" -msgstr "" - -#: appTools/ToolPunchGerber.py:193 -msgid "Punch Tool" -msgstr "" - -#: appTools/ToolPunchGerber.py:488 +#: appTools/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "" -#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 +#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: appTools/ToolPunchGerber.py:1645 +#: appTools/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "" -#: appTools/ToolPunchGerber.py:1646 +#: appTools/ToolPunchGerber.py:1695 msgid "Click to add next pad or right click to start." msgstr "" -#: appTools/ToolPunchGerber.py:1658 +#: appTools/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "" -#: appTools/ToolPunchGerber.py:1659 +#: appTools/ToolPunchGerber.py:1708 msgid "Click to add/remove next pad or right click to start." msgstr "" -#: appTools/ToolPunchGerber.py:1664 +#: appTools/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "" -#: appTools/ToolPunchGerber.py:1863 +#: appTools/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "" -#: appTools/ToolPunchGerber.py:1880 +#: appTools/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "" -#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 -msgid "Punch Gerber" -msgstr "" - -#: appTools/ToolPunchGerber.py:1925 +#: appTools/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "" -#: appTools/ToolPunchGerber.py:2062 +#: appTools/ToolPunchGerber.py:2129 msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" -#: appTools/ToolPunchGerber.py:2214 +#: appTools/ToolPunchGerber.py:2281 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 "" -#: appTools/ToolPunchGerber.py:2253 +#: appTools/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 appTools/ToolQRCode.py:557 +#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 appTools/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" -#: appTools/ToolQRCode.py:342 +#: appTools/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:822 +#: appTools/ToolQRCode.py:899 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:824 +#: appTools/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:863 +#: appTools/ToolQRCode.py:940 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:901 +#: appTools/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:903 +#: appTools/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:914 +#: appTools/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:917 +#: appTools/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "" -#: appTools/ToolRulesCheck.py:133 -msgid "Rules Tool" +#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +msgid "Object Report" +msgstr "" + +#: appTools/ToolReport.py:146 +msgid "Object Properties are displayed." +msgstr "" + +#: appTools/ToolReport.py:168 +msgid "TYPE" +msgstr "" + +#: appTools/ToolReport.py:169 +msgid "NAME" +msgstr "" + +#: appTools/ToolReport.py:199 +msgid "Geo Type" +msgstr "" + +#: appTools/ToolReport.py:202 +msgid "Single-Geo" +msgstr "" + +#: appTools/ToolReport.py:203 +msgid "Multi-Geo" +msgstr "" + +#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 appTools/ToolReport.py:364 +msgid "Metric" +msgstr "" + +#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +msgid "Check Rules" msgstr "" #: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 @@ -15082,10 +15235,6 @@ msgstr "" msgid "Violations: There are no violations for the current rule." msgstr "" -#: appTools/ToolRulesCheck.py:1163 -msgid "Check Rules" -msgstr "" - #: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "" @@ -15174,114 +15323,106 @@ msgstr "" msgid "This check/uncheck all the rules below." msgstr "" -#: appTools/ToolRulesCheck.py:1627 +#: appTools/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "" -#: appTools/ToolShell.py:51 +#: appTools/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "" -#: appTools/ToolShell.py:60 +#: appTools/ToolShell.py:68 msgid "Clear the text." msgstr "" -#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 +#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 msgid "...processing..." msgstr "" -#: appTools/ToolShell.py:303 -msgid "FlatCAM Shell" +#: appTools/ToolShell.py:321 +msgid "FlatCAM Evo Shell" msgstr "" -#: appTools/ToolSolderPaste.py:134 -msgid "SolderPaste Tool" +#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +msgid "SP Dispenser" msgstr "" -#: appTools/ToolSolderPaste.py:477 +#: appTools/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "" -#: appTools/ToolSolderPaste.py:511 +#: appTools/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "" -#: appTools/ToolSolderPaste.py:553 +#: appTools/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "" -#: appTools/ToolSolderPaste.py:616 +#: appTools/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "" -#: appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "" -#: appTools/ToolSolderPaste.py:701 +#: appTools/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "" -#: appTools/ToolSolderPaste.py:831 +#: appTools/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "" -#: appTools/ToolSolderPaste.py:838 +#: appTools/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" -#: appTools/ToolSolderPaste.py:852 +#: appTools/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "" -#: appTools/ToolSolderPaste.py:871 +#: appTools/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "" -#: appTools/ToolSolderPaste.py:876 +#: appTools/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" -#: appTools/ToolSolderPaste.py:981 +#: appTools/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "" -#: appTools/ToolSolderPaste.py:1000 -msgid "SP GCode Editor" -msgstr "" - -#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 -#: appTools/ToolSolderPaste.py:1066 +#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 +#: appTools/ToolSolderPaste.py:1075 msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" -#: appTools/ToolSolderPaste.py:1041 -msgid "No Gcode in the object" -msgstr "" - -#: appTools/ToolSolderPaste.py:1076 +#: appTools/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "" -#: appTools/ToolSolderPaste.py:1124 +#: appTools/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "" -#: appTools/ToolSolderPaste.py:1134 -msgid "Solder Paste Tool" +#: appTools/ToolSolderPaste.py:1160 +msgid "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appTools/ToolSolderPaste.py:1164 +#: appTools/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "" -#: appTools/ToolSolderPaste.py:1177 +#: appTools/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" -#: appTools/ToolSolderPaste.py:1192 +#: appTools/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -15290,92 +15431,40 @@ msgid "" " with solder paste, the app will issue a warning message box." msgstr "" -#: appTools/ToolSolderPaste.py:1199 +#: appTools/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." msgstr "" -#: appTools/ToolSolderPaste.py:1206 -msgid "New Nozzle Tool" -msgstr "" - -#: appTools/ToolSolderPaste.py:1225 +#: appTools/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appTools/ToolSolderPaste.py:1247 -msgid "STEP 1" -msgstr "" - -#: appTools/ToolSolderPaste.py:1249 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" - -#: appTools/ToolSolderPaste.py:1252 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" - -#: appTools/ToolSolderPaste.py:1442 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" - -#: appTools/ToolSolderPaste.py:1463 -msgid "STEP 2" -msgstr "" - -#: appTools/ToolSolderPaste.py:1465 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" - -#: appTools/ToolSolderPaste.py:1469 -msgid "Generate Geo" -msgstr "" - -#: appTools/ToolSolderPaste.py:1471 +#: appTools/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "" -#: appTools/ToolSolderPaste.py:1494 -msgid "Geo Result" -msgstr "" - -#: appTools/ToolSolderPaste.py:1496 +#: appTools/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:1505 -msgid "STEP 3" -msgstr "" - -#: appTools/ToolSolderPaste.py:1507 +#: appTools/ToolSolderPaste.py:1521 msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." msgstr "" -#: appTools/ToolSolderPaste.py:1528 -msgid "CNC Result" +#: appTools/ToolSolderPaste.py:1539 +msgid "CNCJob" msgstr "" -#: appTools/ToolSolderPaste.py:1530 +#: appTools/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -15383,101 +15472,81 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:1540 -msgid "View GCode" -msgstr "" - -#: appTools/ToolSolderPaste.py:1542 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" - -#: appTools/ToolSolderPaste.py:1552 +#: appTools/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "" -#: appTools/ToolSolderPaste.py:1554 +#: appTools/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: appTools/ToolSolderPaste.py:1564 -msgid "STEP 4" -msgstr "" - -#: appTools/ToolSolderPaste.py:1566 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" - -#: appTools/ToolSub.py:163 -msgid "Sub Tool" -msgstr "" - -#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 +#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 msgid "No Target object loaded." msgstr "" -#: appTools/ToolSub.py:191 +#: appTools/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "" -#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 +#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "" -#: appTools/ToolSub.py:258 +#: appTools/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "" -#: appTools/ToolSub.py:260 +#: appTools/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "" -#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 +#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 msgid "Generating new object failed." msgstr "" -#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 +#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 msgid "Created" msgstr "" -#: appTools/ToolSub.py:446 +#: appTools/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appTools/ToolSub.py:486 +#: appTools/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "" -#: appTools/ToolSub.py:488 +#: appTools/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "" -#: appTools/ToolSub.py:744 +#: appTools/ToolSub.py:766 +msgid "A plugin to help subtract a Gerber/Geometry object from another of the same type." +msgstr "" + +#: appTools/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 +#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 msgid "Subtractor" msgstr "" -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appTools/ToolSub.py:767 +#: appTools/ToolSub.py:851 msgid "Subtract Gerber" msgstr "" -#: appTools/ToolSub.py:770 +#: appTools/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -15485,77 +15554,81 @@ msgid "" "over the soldermask." msgstr "" -#: appTools/ToolSub.py:797 +#: appTools/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appTools/ToolSub.py:813 +#: appTools/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appTools/ToolSub.py:825 +#: appTools/ToolSub.py:909 msgid "Subtract Geometry" msgstr "" -#: appTools/ToolSub.py:828 +#: appTools/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "" +#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +msgid "Object Transform" +msgstr "" + #: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "" -#: appTools/ToolTransform.py:346 +#: appTools/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: appTools/ToolTransform.py:377 +#: appTools/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -#: appTools/ToolTransform.py:390 +#: appTools/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:413 msgid "Skew on the" msgstr "" -#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 appTools/ToolTransform.py:485 msgid "axis done" msgstr "" -#: appTools/ToolTransform.py:416 +#: appTools/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "" -#: appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:448 msgid "Scale on the" msgstr "" -#: appTools/ToolTransform.py:441 +#: appTools/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "" -#: appTools/ToolTransform.py:454 +#: appTools/ToolTransform.py:485 msgid "Offset on the" msgstr "" -#: appTools/ToolTransform.py:470 +#: appTools/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "" -#: appTools/ToolTransform.py:525 -msgid "Object Transform" +#: appTools/ToolTransform.py:579 +msgid "A plugin that allow geometry transformation." msgstr "" -#: appTools/ToolTransform.py:616 +#: appTools/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -15569,152 +15642,152 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:206 app_Main.py:3634 +#: appTranslation.py:206 app_Main.py:3701 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:887 +#: app_Main.py:896 msgid "The application is initializing ..." msgstr "" -#: app_Main.py:1034 +#: app_Main.py:1043 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:1106 +#: app_Main.py:1120 msgid "" "The application is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:1124 +#: app_Main.py:1159 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1296 app_Main.py:9230 +#: app_Main.py:1312 app_Main.py:9564 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1630 +#: app_Main.py:1646 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1697 +#: app_Main.py:1713 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1712 +#: app_Main.py:1728 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1738 +#: app_Main.py:1754 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1751 +#: app_Main.py:1767 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1764 +#: app_Main.py:1780 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2442 +#: app_Main.py:2465 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +#: app_Main.py:2472 app_Main.py:2520 app_Main.py:2536 app_Main.py:2555 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2466 +#: app_Main.py:2489 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:2568 +#: app_Main.py:2595 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2571 +#: app_Main.py:2598 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2592 +#: app_Main.py:2622 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2638 +#: app_Main.py:2671 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 +#: app_Main.py:2676 app_Main.py:2694 app_Main.py:2725 app_Main.py:2741 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2712 app_Main.py:2757 +#: app_Main.py:2745 app_Main.py:2797 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2715 +#: app_Main.py:2755 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2732 +#: app_Main.py:2772 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2782 +#: app_Main.py:2822 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:2905 app_Main.py:2911 +#: app_Main.py:2965 app_Main.py:2971 msgid "Save to file" msgstr "" -#: app_Main.py:2952 +#: app_Main.py:3012 msgid "Exported file to" msgstr "" -#: app_Main.py:2989 +#: app_Main.py:3049 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3000 +#: app_Main.py:3060 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3055 -msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +#: app_Main.py:3115 +msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3056 +#: app_Main.py:3116 msgid "Development" msgstr "" -#: app_Main.py:3057 +#: app_Main.py:3117 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3058 +#: app_Main.py:3118 msgid "Issue tracker" msgstr "" -#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 +#: app_Main.py:3122 app_Main.py:3501 app_Main.py:3681 msgid "Close" msgstr "" -#: app_Main.py:3077 +#: app_Main.py:3137 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3086 +#: app_Main.py:3146 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" @@ -15735,7 +15808,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "" "Some of the icons used are from the following sources:
" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3204 msgid "Splash" msgstr "" -#: app_Main.py:3150 +#: app_Main.py:3210 msgid "Programmers" msgstr "" -#: app_Main.py:3156 +#: app_Main.py:3216 msgid "Translators" msgstr "" -#: app_Main.py:3162 +#: app_Main.py:3222 msgid "License" msgstr "" -#: app_Main.py:3168 +#: app_Main.py:3228 msgid "Attributions" msgstr "" -#: app_Main.py:3191 +#: app_Main.py:3251 msgid "Programmer" msgstr "" -#: app_Main.py:3192 +#: app_Main.py:3252 msgid "Status" msgstr "" -#: app_Main.py:3193 app_Main.py:3273 +#: app_Main.py:3253 app_Main.py:3333 msgid "E-mail" msgstr "" -#: app_Main.py:3196 -msgid "Program Author" +#: app_Main.py:3256 +msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3201 -msgid "BETA Maintainer >= 2019" +#: app_Main.py:3261 +msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3330 msgid "Language" msgstr "" -#: app_Main.py:3271 +#: app_Main.py:3331 msgid "Translator" msgstr "" -#: app_Main.py:3272 +#: app_Main.py:3332 msgid "Corrections" msgstr "" -#: app_Main.py:3409 +#: app_Main.py:3469 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3410 +#: app_Main.py:3470 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3411 +#: app_Main.py:3471 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3413 +#: app_Main.py:3473 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3415 +#: app_Main.py:3475 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3417 +#: app_Main.py:3477 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3418 +#: app_Main.py:3478 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3449 +#: app_Main.py:3509 msgid "Contribute" msgstr "" -#: app_Main.py:3472 +#: app_Main.py:3532 msgid "Links Exchange" msgstr "" -#: app_Main.py:3484 app_Main.py:3503 +#: app_Main.py:3544 app_Main.py:3563 msgid "Soon ..." msgstr "" -#: app_Main.py:3491 +#: app_Main.py:3551 msgid "How To's" msgstr "" -#: app_Main.py:3603 +#: app_Main.py:3670 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -15863,27 +15936,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3610 +#: app_Main.py:3677 msgid "Alternative website" msgstr "" -#: app_Main.py:3943 +#: app_Main.py:4006 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3960 +#: app_Main.py:4023 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3976 +#: app_Main.py:4039 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 +#: app_Main.py:4227 app_Main.py:4288 app_Main.py:4318 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4173 +#: app_Main.py:4236 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 " @@ -15893,43 +15966,43 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4187 app_Main.py:4197 +#: app_Main.py:4250 app_Main.py:4260 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4220 +#: app_Main.py:4283 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4232 +#: app_Main.py:4295 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4250 +#: app_Main.py:4313 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4260 +#: app_Main.py:4323 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4280 app_Main.py:4316 +#: app_Main.py:4343 app_Main.py:4379 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4284 app_Main.py:4320 +#: app_Main.py:4347 app_Main.py:4383 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4299 +#: app_Main.py:4362 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4334 +#: app_Main.py:4397 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4571 +#: app_Main.py:4634 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -15937,619 +16010,647 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4624 +#: app_Main.py:4687 msgid "Converted units to" msgstr "" -#: app_Main.py:4664 +#: app_Main.py:4727 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4667 +#: app_Main.py:4730 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4732 +#: app_Main.py:4795 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4820 +#: app_Main.py:4883 msgid "Delete objects" msgstr "" -#: app_Main.py:4825 +#: app_Main.py:4888 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4873 +#: app_Main.py:4936 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4902 +#: app_Main.py:4970 msgid "Object deleted" msgstr "" -#: app_Main.py:4929 +#: app_Main.py:4983 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:4951 +#: app_Main.py:5026 msgid "Setting Origin..." msgstr "" -#: app_Main.py:4964 app_Main.py:5066 +#: app_Main.py:5047 app_Main.py:5165 app_Main.py:5308 msgid "Origin set" msgstr "" -#: app_Main.py:4981 +#: app_Main.py:5066 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5022 +#: app_Main.py:5111 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5026 +#: app_Main.py:5115 app_Main.py:5183 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5103 +#: app_Main.py:5202 +msgid "Quadrant 1" +msgstr "" + +#: app_Main.py:5203 +msgid "Quadrant 2" +msgstr "" + +#: app_Main.py:5204 +msgid "Quadrant 3" +msgstr "" + +#: app_Main.py:5205 +msgid "Quadrant 4" +msgstr "" + +#: app_Main.py:5345 msgid "Jump to ..." msgstr "" -#: app_Main.py:5104 +#: app_Main.py:5346 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5114 +#: app_Main.py:5356 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5255 +#: app_Main.py:5497 msgid "Locate ..." msgstr "" -#: app_Main.py:5866 +#: app_Main.py:6108 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5872 +#: app_Main.py:6114 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6119 +#: app_Main.py:6309 +msgid "Not available for Legacy 2D graphic mode." +msgstr "" + +#: app_Main.py:6411 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6137 +#: app_Main.py:6429 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:6139 +#: app_Main.py:6431 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 +#: app_Main.py:6578 app_Main.py:6632 app_Main.py:6680 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6314 +#: app_Main.py:6611 msgid "Rotation done." msgstr "" -#: app_Main.py:6316 +#: app_Main.py:6613 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6357 +#: app_Main.py:6662 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6397 +#: app_Main.py:6710 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:6479 +#: app_Main.py:6792 msgid "New Grid ..." msgstr "" -#: app_Main.py:6480 +#: app_Main.py:6793 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6489 app_Main.py:6514 +#: app_Main.py:6802 app_Main.py:6827 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6494 +#: app_Main.py:6807 msgid "New Grid added" msgstr "" -#: app_Main.py:6496 +#: app_Main.py:6809 msgid "Grid already exists" msgstr "" -#: app_Main.py:6498 +#: app_Main.py:6811 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6520 +#: app_Main.py:6833 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:6522 +#: app_Main.py:6835 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6524 +#: app_Main.py:6837 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6541 +#: app_Main.py:6854 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:7311 app_Main.py:7315 +#: app_Main.py:7635 app_Main.py:7639 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7318 +#: app_Main.py:7642 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7332 +#: app_Main.py:7656 msgid "Source Editor" msgstr "" -#: app_Main.py:7368 app_Main.py:7375 +#: app_Main.py:7692 app_Main.py:7699 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7383 +#: app_Main.py:7707 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7416 +#: app_Main.py:7740 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7447 +#: app_Main.py:7771 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7535 +#: app_Main.py:7859 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7542 +#: app_Main.py:7866 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7552 +#: app_Main.py:7876 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7559 +#: app_Main.py:7883 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7583 +#: app_Main.py:7907 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:7597 +#: app_Main.py:7921 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:7622 +#: app_Main.py:7946 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7646 +#: app_Main.py:7970 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7702 +#: app_Main.py:8026 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7706 +#: app_Main.py:8030 msgid "Release date" msgstr "" -#: app_Main.py:7710 +#: app_Main.py:8034 msgid "Displayed" msgstr "" -#: app_Main.py:7713 +#: app_Main.py:8037 msgid "Snap" msgstr "" -#: app_Main.py:7722 +#: app_Main.py:8046 msgid "Canvas" msgstr "" -#: app_Main.py:7727 +#: app_Main.py:8051 msgid "Workspace active" msgstr "" -#: app_Main.py:7731 +#: app_Main.py:8055 msgid "Workspace size" msgstr "" -#: app_Main.py:7735 +#: app_Main.py:8059 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7797 +#: app_Main.py:8121 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7804 +#: app_Main.py:8128 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7814 +#: app_Main.py:8138 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7819 +#: app_Main.py:8143 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7821 +#: app_Main.py:8145 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7825 +#: app_Main.py:8149 msgid "info" msgstr "" -#: app_Main.py:7853 +#: app_Main.py:8177 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:7926 +#: app_Main.py:8262 msgid "All plots disabled." msgstr "" -#: app_Main.py:7932 +#: app_Main.py:8268 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7938 +#: app_Main.py:8274 msgid "All plots enabled." msgstr "" -#: app_Main.py:7944 +#: app_Main.py:8280 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7950 +#: app_Main.py:8286 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7958 +#: app_Main.py:8294 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7992 +#: app_Main.py:8328 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8039 +#: app_Main.py:8375 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8175 +#: app_Main.py:8511 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 app_Main.py:9331 -#: app_Main.py:10617 app_Main.py:10682 +#: app_Main.py:8781 app_Main.py:8820 app_Main.py:8864 app_Main.py:8930 app_Main.py:9683 +#: app_Main.py:10968 app_Main.py:11033 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8460 +#: app_Main.py:8784 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8499 +#: app_Main.py:8823 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8543 +#: app_Main.py:8867 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8597 app_Main.py:8601 +#: app_Main.py:8921 app_Main.py:8925 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8609 +#: app_Main.py:8933 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8632 app_Main.py:8635 +#: app_Main.py:8956 app_Main.py:8959 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8661 +#: app_Main.py:8985 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8708 +#: app_Main.py:9032 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8714 app_Main.py:8719 +#: app_Main.py:9038 app_Main.py:9043 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8752 app_Main.py:8964 +#: app_Main.py:9076 app_Main.py:9288 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8765 +#: app_Main.py:9089 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8794 +#: app_Main.py:9118 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8807 +#: app_Main.py:9131 msgid "Save Script source file" msgstr "" -#: app_Main.py:8836 +#: app_Main.py:9160 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8849 +#: app_Main.py:9173 msgid "Save Document source file" msgstr "" -#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 +#: app_Main.py:9202 app_Main.py:9243 app_Main.py:10188 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8886 app_Main.py:8891 +#: app_Main.py:9210 app_Main.py:9215 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:9009 +#: app_Main.py:9333 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:9055 app_Main.py:9059 +#: app_Main.py:9378 app_Main.py:9382 msgid "Import SVG" msgstr "" -#: app_Main.py:9085 app_Main.py:9089 +#: app_Main.py:9408 app_Main.py:9412 msgid "Import DXF" msgstr "" -#: app_Main.py:9115 +#: app_Main.py:9438 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:9138 +#: app_Main.py:9563 +msgid "Project created in" +msgstr "" + +#: app_Main.py:9563 +msgid "seconds" +msgstr "" + +#: app_Main.py:9566 msgid "New Project created" msgstr "" -#: app_Main.py:9240 +#: app_Main.py:9592 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 +#: app_Main.py:9619 app_Main.py:9621 app_Main.py:9656 app_Main.py:9658 msgid "Open TCL script" msgstr "" -#: app_Main.py:9333 +#: app_Main.py:9685 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9341 app_Main.py:9345 +#: app_Main.py:9693 app_Main.py:9697 msgid "Run TCL script" msgstr "" -#: app_Main.py:9368 +#: app_Main.py:9720 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9414 app_Main.py:9421 +#: app_Main.py:9766 app_Main.py:9773 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9456 +#: app_Main.py:9808 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9469 app_Main.py:9477 +#: app_Main.py:9821 app_Main.py:9829 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9487 +#: app_Main.py:9839 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:9662 +#: app_Main.py:10013 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 +#: app_Main.py:10035 app_Main.py:10295 app_Main.py:10429 app_Main.py:10496 msgid "Exporting ..." msgstr "" -#: app_Main.py:9727 +#: app_Main.py:10078 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9742 app_Main.py:9746 +#: app_Main.py:10093 app_Main.py:10097 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9757 +#: app_Main.py:10108 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9776 app_Main.py:9782 +#: app_Main.py:10127 app_Main.py:10133 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9802 +#: app_Main.py:10153 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9935 +#: app_Main.py:10286 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 app_Main.py:10150 -#: app_Main.py:10157 +#: app_Main.py:10300 app_Main.py:10307 app_Main.py:10434 app_Main.py:10441 app_Main.py:10501 +#: app_Main.py:10508 msgid "Could not export." msgstr "" -#: app_Main.py:10070 +#: app_Main.py:10421 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10136 +#: app_Main.py:10487 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10209 app_Main.py:10267 +#: app_Main.py:10560 app_Main.py:10618 msgid "Import failed." msgstr "" -#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 +#: app_Main.py:10652 app_Main.py:10854 app_Main.py:10919 msgid "Failed to open file" msgstr "" -#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 +#: app_Main.py:10655 app_Main.py:10857 app_Main.py:10922 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10316 +#: app_Main.py:10667 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 app_Main.py:10586 -#: tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10675 app_Main.py:10744 app_Main.py:10807 app_Main.py:10881 app_Main.py:10937 +#: app_Main.py:11105 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "" -#: app_Main.py:10335 +#: app_Main.py:10686 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10372 +#: app_Main.py:10723 msgid "Cannot open file" msgstr "" -#: app_Main.py:10403 +#: app_Main.py:10754 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10438 +#: app_Main.py:10789 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10451 +#: app_Main.py:10802 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10469 +#: app_Main.py:10820 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:10525 +#: app_Main.py:10876 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10537 +#: app_Main.py:10888 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10563 +#: app_Main.py:10914 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10597 +#: app_Main.py:10948 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10620 +#: app_Main.py:10971 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10647 +#: app_Main.py:10998 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10679 +#: app_Main.py:11030 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10685 +#: app_Main.py:11036 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 +#: app_Main.py:11051 app_Main.py:11055 app_Main.py:11073 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10762 +#: app_Main.py:11128 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10766 +#: app_Main.py:11132 msgid "Project loaded from" msgstr "" -#: app_Main.py:10798 +#: app_Main.py:11164 msgid "Saving Project ..." msgstr "" -#: app_Main.py:10820 app_Main.py:10856 +#: app_Main.py:11186 app_Main.py:11222 msgid "Project saved to" msgstr "" -#: app_Main.py:10827 +#: app_Main.py:11193 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10841 +#: app_Main.py:11207 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11207 app_Main.py:11215 app_Main.py:11225 msgid "Retry to save it." msgstr "" -#: app_Main.py:10849 app_Main.py:10859 +#: app_Main.py:11215 app_Main.py:11225 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10895 +#: app_Main.py:11261 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16577,73 +16678,73 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:2469 +#: camlib.py:2501 msgid "Object was rotated" msgstr "" -#: camlib.py:2537 +#: camlib.py:2569 msgid "Object was skewed" msgstr "" -#: camlib.py:2615 +#: camlib.py:2647 msgid "Object was buffered" msgstr "" -#: camlib.py:2866 +#: camlib.py:2895 msgid "There is no such parameter" msgstr "" -#: camlib.py:3074 camlib.py:5403 camlib.py:5803 +#: camlib.py:3103 camlib.py:5440 camlib.py:5840 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3104 camlib.py:4126 camlib.py:4362 +#: camlib.py:3133 camlib.py:4165 camlib.py:4400 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:3111 +#: camlib.py:3140 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3240 camlib.py:3625 +#: camlib.py:3277 camlib.py:3666 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 camlib.py:5884 +#: camlib.py:3357 camlib.py:3757 camlib.py:4249 camlib.py:4481 camlib.py:5514 camlib.py:5921 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 camlib.py:7244 +#: camlib.py:3481 camlib.py:4370 camlib.py:4602 camlib.py:6863 camlib.py:7138 camlib.py:7287 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3449 +#: camlib.py:3490 msgid "Finished G-Code generation for tool:" msgstr "" -#: camlib.py:3545 camlib.py:5349 camlib.py:5744 +#: camlib.py:3586 camlib.py:5387 camlib.py:5781 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3553 camlib.py:5358 camlib.py:5753 +#: camlib.py:3594 camlib.py:5395 camlib.py:5790 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:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 +#: camlib.py:3602 camlib.py:4175 camlib.py:4410 camlib.py:5403 camlib.py:5798 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:3566 camlib.py:5371 camlib.py:5767 +#: camlib.py:3607 camlib.py:5408 camlib.py:5804 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3571 camlib.py:5376 camlib.py:5772 +#: camlib.py:3612 camlib.py:5413 camlib.py:5809 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -16651,79 +16752,79 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3579 camlib.py:5384 camlib.py:5780 +#: camlib.py:3620 camlib.py:5421 camlib.py:5817 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 +#: camlib.py:3864 camlib.py:5256 camlib.py:5587 camlib.py:5997 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 +#: camlib.py:3864 camlib.py:5587 camlib.py:5997 camlib.py:6115 msgid "paths traced" msgstr "" -#: camlib.py:3880 +#: camlib.py:3920 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:3892 camlib.py:5312 camlib.py:5711 +#: camlib.py:3932 camlib.py:5350 camlib.py:5748 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:5335 +#: camlib.py:5373 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:5602 +#: camlib.py:5639 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5644 +#: camlib.py:5681 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:5988 +#: camlib.py:6025 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:6078 +#: camlib.py:6115 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:6402 +#: camlib.py:6440 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6514 +#: camlib.py:6552 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6571 +#: camlib.py:6609 msgid "Parsing GCode file for tool diameter" msgstr "" -#: camlib.py:6572 +#: camlib.py:6610 msgid "Number of lines" msgstr "" -#: camlib.py:6661 +#: camlib.py:6699 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" -#: camlib.py:7413 +#: camlib.py:7456 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:887 +#: defaults.py:897 msgid "Failed to parse defaults file." msgstr ""